自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

转载 iOS 处理cell选中时背景颜色消息问题

在cell上添加子控件,在我们点击或者长按的时候,如果子控件有背景颜色,这时候背景颜色就会没有了,这个时候产品经理过来一顿怼,????。就想下面这个图:那么想做到长按或者点击的时候背景颜色不被渲染,很简单,在自定cell上的时候写两个方法:- (void)setSelected:(BOOL)selected animated:(BOOL)animated { [...

2017-07-26 16:08:00 139

转载 iOS 网络请求中的空类型字符串转换

创建一个工具类, .h:#import <Foundation/Foundation.h>@interface MySetNullWithStrTool : NSObject+(id)changeType:(id)myObj;@end.m:#import "MySetNullWithStrTool.h"@implem...

2017-07-20 15:56:00 168

转载 iOS 各种方法

tableViewCell分割线左对齐:- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { [cell setSeparatorInset:UIEdgeInsetsZe...

2017-07-20 14:25:00 368

转载 iOS8 之后 tableview separatorInset cell分割线左对齐,ios7的方法失效了

-(void)viewDidLayoutSubviews { if ([self.mytableview respondsToSelector:@selector(setSeparatorInset:)]) { [self.mytableview setSeparatorInset:UIEdgeInsetsZero]; } ...

2017-07-18 18:25:00 109

转载 iOS下JS与OC互相调用(八)--Cordova简单实战

新建工程,添加Cordova 关键类新建一个工程TestCordova 然后添加:confug.xml、Private 和 Public两个文件夹里的所有文件然后build 发现报错为什么有会这么多报错呢?原因是Cordova 部分类中,并没有#import <Foundation/Foundation.h>,但是它们却使用了这个库里的NSArray、N...

2017-07-14 16:42:00 175

转载 iOS下JS与OC互相调用(七)--Cordova 环境搭建

Cordova大家可能比较陌生,但肯定听过 PhoneGap ,Cordova 就是 PhoneGap 被 Adobe 收购后所改的名字。它是一个可以让 JS 与原生代码互相通信的一个库,并且提供了一系列的插件类(如 JS 直接操作本地数据库的插件类)。目前Cordova支持的平台,摘自Cordova官网,它们分别是Android、iOS、Windows Phone、BlackBer...

2017-07-14 12:29:00 112

转载 iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge

这一篇来介绍一下WKWebView 又是如何通过WebViewJavascriptBridge 来实现JS 与OC 的互相调用的。WKWebView 下使用WebViewJavascriptBridge与UIWebView 大同小异。主要是示例化的类不一样,一些与webView 相关的API调用不一样罢了。创建WKWebView。这一步,唯一需要注意的地方,就是不用再设置WKWe...

2017-07-13 17:07:00 91

转载 iOS下JS与OC互相调用(五)--UIWebView + WebViewJavascriptBridge

WebViewJavascriptBridge是一个有点年代的JS与OC交互的库,使用该库的著名应用还挺多的,其实用的时候也不难.本文介绍的是在UIWebView中使用WebViewJavascriptBridge来达到JS与OC互相调用的目的。WKWebView使用的是WKWebViewJavascriptBridge创建UIWebView创建UIWebView的代码:...

2017-07-13 16:41:00 151

转载 iOS下JS与OC互相调用(四)--JavaScriptCore

1、简要介绍JavaScriptCoreJavaScriptCore是一个iOS 7 新添加的框架,使用前需要先导入JavaScriptCore.framework。然后我们在JavaScriptCore.h中可以看到,该框架主要的类就只有五个:1.1 JSVirtualMachineJSVirtualMachine看名字直译是JS 虚拟机,也就是说JavaScript是在...

2017-07-13 15:00:00 137

转载 iOS下JS与OC互相调用(三)--MessageHandler

使用WKWebView的时候,如果想要实现JS调用OC方法,除了拦截URL之外,还有一种简单的方式。那就是利用WKWebView的新特性MessageHandler来实现JS调用原生方法。MessageHandler 是什么? WKWebView 初始化时,有一个参数叫configuration,它是WKWebViewConfiguration类型的参数,而WKWeb...

2017-07-12 16:26:00 143

转载 iOS下JS与OC互相调用(二)--WKWebView 拦截URL

在第一篇文章iOS下JS与OC互相调用(一)中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互。 由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView。 同样的用WKWebView也可以拦截URL,做JS 与OC交互。关于WKWebView与UIWebView的对比,大家请自动百度或者google。WKWebView 拦截UR...

2017-07-12 15:49:00 102

转载 iOS下JS与OC互相调用(一)--UIWebView 拦截URL

最近准备把之前用JS与原生相互调用功能整理下。顺便搜索整理了一下JS 与OC 交互的方式,目前我已知的JS 与 OC 交互的处理方式:1.在JS 中做一次URL跳转,然后在OC中拦截跳转2.利用WKWebView 的MessageHandler3.利用系统库JavaScriptCore,来做相互调用(iOS 7推出的)4.利用第三方库WebViewJavascriptBr...

2017-07-12 15:01:00 140

转载 iOS load和initialize的区别

可能有些还不清楚load和initialize的区别,下面简单说一下:首先说一下 + initialize 方法:苹果官方对这个方法有这样的一段描述:这个方法会在第一次初始化这个类之前被调用,我们用它来初始化静态变量.initialize方法的调用时机,当向该类发送第一个消息(一般是类消息首先调用,常见的是alloc)的时候,先调用类中的,再调用类别中的(类别中如果有重写);...

2017-07-07 11:51:00 95

转载 iOS下nil 、NULL、 Nil 、NSNull的区别

1.nil,定义一个空的实例,指向OC中对象的空指针.示例代码: NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something 用法讲解:  当对某个对象release 的同时最好把他们赋值...

2017-06-14 17:47:00 88

转载 iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题

情景:一级页面不显示导航栏 ,二级页面显示导航栏.方法一 适用于push/pop:一级页面中- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:Y...

2017-06-14 16:13:00 520

转载 iOS对HTTPS证书链的验证原理

今天看到所在的某个开发群问https原理,之前做HTTPS ,下面简单说下原理.希望能帮助你理解.HTTPS从最终的数据解析的角度,与HTTP相同。HTTPS将HTTP协议数据包放到SSL/TSL层加密后,在TCP/IP层组成IP数据报去传输,以此保证传输数据的安全;而对于接收端,在SSL/TSL将接收的数据包解密之后,将数据传给HTTP协议层。SSL/TSL包括四次握手,主要交...

2017-06-14 15:04:00 274

转载 OPENSSL 生成https 客户端证书

下面说下拿服务器证书.(前提是服务器是https,客户端认证用的时候),服务端不给的时候,我们自己去拿(不给怼他!,哈哈,开个玩笑,都会给的)openssl s_client -connect 域名:端口号 -showcerts|openssl x509 -outform der > cert.der例如:openssl s_client -connect www....

2017-06-14 14:51:00 406

转载 UITextFeild银行卡/身份证/电话号任意分割.

日常开发中可能有个需求, 1.银行卡每4位添加一个空格 2.电话号:3 4 4 比如(138 8888 8888)3.身份证(411111 20171213 1314) 看了网上许多方法都是输入的时候没问题,但是删除的时候光标就不对. 下面给大家分享一个输入和删除都没问题,根据自己需求随意分割.gif:代码:继承一个TextField,CustomTextFiel...

2017-06-12 15:51:00 262

转载 如何去掉UItableview headerview黏性

有时候使用UITableView所实现的列表,会使用到header view,但是又不希望它粘在最顶上而是跟随滚动而消失或者出现,下面的代码片段就是实现此功能sectionHeaderHeight 的值要根据自己的而定_tableView 如果一个类里有多个表格,要明确指明要去掉哪一个表格头的粘性- (void)scrollViewDidSc...

2017-06-02 16:13:00 134

转载 iOS App图标和启动画面尺寸

注意:iOS所有图标的圆角效果由系统生成,给到的图标本身不能是圆角的。1. 桌面图标 (app icon)for iPhone6 plus(@3x) : 180 x 180for iPhone 6/5s/5/4s/4(@2x) : 120 x 1202. 系统搜索框图标 (Spotlight search results icon)for iPhone6 ...

2017-06-02 11:28:00 60

转载 iOS倒计时

现在开发基本上都有发送验证码,倒计时,下面说一种#import <UIKit/UIKit.h>@interface UIButton (CountDown)-(void)startTime:(NSInteger )timeout title:(NSString *)tittle waitTittle:(NSString *)waitTittle;@en...

2017-06-01 16:59:00 64

转载 增加按钮点击范围

有时候按钮比较小, 不容易点击, 下面说一种扩大按钮点击范围. 方法有很多,这里只说一种#import <UIKit/UIKit.h>@interface UIButton (TouchAreaInset)/** * @brief 设置按钮额外热区 */@property (nonatomic, assign) UIEdgeInset...

2017-06-01 16:36:00 564

转载 isKindOfClass和isMemberOfClass 的区别

判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例测试实例:新建Person类继承NSObject,新建Teacher类继承Person新建Person类:#import <Foundation/Fou...

2017-05-26 11:19:00 88

转载 混合开发之iOS快速集成DSBridge

DSBridge-IOS github:https://github.com/wendux/DSBridge-IOS使用Native 实现API 代理类//JsApiTest.m @implementation JsApiTest//for synchronous invocation - (NSString *) testSyn:(NSDi...

2017-05-25 11:45:00 238

转载 混合开发Js bridge新秀-DSBridge iOS篇

这个DSBridge 和我之前开发做的混合开发 用的方式 很相似,所以觉得很是不错,推荐给你大家.DSBridge-IOS:https://github.com/wendux/DSBridge-IOSDSBridge-Android:https://github.com/wendux/DSBridge-Android与WebViewJavascriptBridge的对比...

2017-05-25 11:37:00 141

转载 混合开发之DSBridge(同时支持Android和iOS)

什么是 Javascript bridge随着h5的不断普及及优化,以及移动端对动态化的需求越来越大,开发者经常需要在app中嵌入一些网页,然后会在web和native之间进行交互,如传递数据,调用函数,而连接web与native需要一个桥梁,通常称为javascript bridge,项目中选择一个好的javascript bridge也非常重要。Javascript b...

2017-05-25 11:23:00 597

转载 iOS之Safari调试webView/H5页面

之前做过混合开发,用的是JavaScriptCore+OC+UIWebView。Safari调试功能真的很有用,通过它可以轻松定位问题的所在,下面说说怎么调试.开启Safari开发菜单在Mac的Safari偏好设置中,开启开发菜单。具体步骤为:Safari -> 偏好设置… -> 高级 -> 勾选在菜单栏显示“开发”菜单。iPhone开启We...

2017-05-25 10:33:00 581

转载 使用Jenkins集成和自动化打包资料

1.手把手教你利用Jenkins持续集成iOS项目http://www.jianshu.com/p/41ecb06ae95f2.Jenkins+ Xcode+ 蒲公英 实现IOS自动化打包和分发http://www.jianshu.com/p/371595ef08fe3.Jenkins问题http://www.jianshu.com/p/62fa8083b...

2017-05-25 10:02:00 152

转载 iOS无网络提示或无数据提示空白页

在我们平常我们用的app当中,当你在信号不好网络错误的时候,一般都会有个提示:“网络错误请点击重试~” 的话术,或者说当你浏览某一页的时候,没有数据,也会提示:“暂无数据,请搞点动静” 之类的话术。 下面写了一个空白页(配合masonry),直接把分类拖进去用可以了先看效果图:1.网络错误2.无数据上菜:建一个UIView的分类 利用runtime...

2017-05-02 14:54:00 677

转载 UITextView设置占位文字

这里只介绍一种,这种方便扩展,可以占位文字颜色.我们继承一个UITextView:#import <UIKit/UIKit.h>@interface MyTextView : UITextView/** 占位文字 */@property (nonatomic, copy) NSString *placeholder;/** 占位文字颜...

2017-04-19 11:33:00 104

转载 iOS单选和全选

在日常开发中单选、多选、全选经常遇到,所以写一个demo放上来供大家参考,先看效果图:Demo地址:https://github.com/domanc/SingleAndAllSelect.git转载于:https://www.cnblogs.com/dianming/p/6728414.html...

2017-04-18 16:21:00 310

转载 仿微信-ActionSheet

有时候我们在开发中,系统提供的actionsheet 不能满足我们的需求,所以,今天就做一个类似微信中的,支持多个按钮,我见有的人用的是个tableview,也可以,但是有点麻烦.效果图:ActionSheetItem:#import <Foundation/Foundation.h>@interface ActionSheetItem : NSO...

2017-04-17 16:02:00 137

转载 NSArray 快速求和、平均值、最大值、最小值

在iOS开发中我们经常遇到一个需求,求一个数组的所有元素的和,最大值,最小值或者平均值,有的开发者可能第一想到的是for循环遍历求解,其实苹果提供了更简便的方式。如下: NSArray *arr = @[@"5",@"1",@"4",@"3",@"4",@"10",@"6",@"14",@"16",@"30",@"20",@"18"]; int sum = [[a...

2017-04-17 13:41:00 156

转载 iOS学习资源集合

地址:http://www.jianshu.com/p/5e2c3eefd0a5转载于:https://www.cnblogs.com/dianming/p/6698982.html

2017-04-12 14:17:00 120

转载 iOS-Runtime字体适配

你还在为适配字体大小发愁? 看这里:#define MyUIScreen 375 //UI设计原型图的手机尺寸宽度(6), 6p的--414@implementation UIFont (Runtime)+(void)load{ Method method = class_getClassMethod([self class]...

2017-04-10 16:54:00 77

转载 iOS设备尺寸

转载于:https://www.cnblogs.com/dianming/p/6689715.html

2017-04-10 16:42:00 111

转载 仿网易新闻标题栏

先看个效果图:上代码:标题栏代码: // 标签栏整体 UIScrollView *titlesView = [[UIScrollView alloc] init]; titlesView.backgroundColor = [[UIColor whiteColor] colorWithAlphaComponent:0.7]; ...

2017-04-05 14:07:00 2082

转载 极光推送封装

集成步骤不说了,自己看文档吧:极光推送iOS文档直接上代码了:#import <Foundation/Foundation.h>#import <UIKit/UIKit.h>@interface JPushManager : NSObject+(JPushManager *)shareJPushManager;...

2017-03-31 16:17:00 95

转载 iOS导航栏自由缩放头像效果

效果图:上代码:先给一个self.navigationItem.titleView ,然后再放个ImangeView添加到titleView上: UIView *titleView = [[UIView alloc] init]; self.navigationItem.titleView = titleView; se...

2017-03-30 20:13:00 161

转载 iOS判断字母、数字串

以下为NSString类的扩展方法,分别是判断字符串是否只是包含字母、是否只包含数字、是否只包含字母和数字://字母- (BOOL)cdm_isOnlyLetters { NSCharacterSet *letterCharacterset = [[NSCharacterSet letterCharacterSet] invertedSet]; retur...

2017-03-30 17:54:00 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除