1、设置UILabel行间距
// 或者使用xib,看下gif图
2、当使用-performSelector:withObject:withObject:afterDelay:方法时,需要传入多参数问题
3、UILabel显示不同颜色字体
4、比较两个CGRect/CGSize/CGPoint是否相等
5、比较两个NSDate相差多少小时
6、每个cell之间增加间距
7、播放一张张连续的图片
8、加载gif图片
推荐使用这个框架 FLAnimatedImage
9、防止离屏渲染为image添加圆角
10、查看系统所有字体
11、获取随机数
12、获取随机数小数(0-1之间)
13、AVPlayer视频播放完成的通知监听
14、判断两个rect是否有交叉
15、判断一个字符串是否为数字
16、将一个view保存为pdf格式
17、让一个view在父视图中心
18、获取当前导航控制器下前一个控制器
19、保存UIImage到本地
20、键盘上方增加工具栏
21、copy一个view
因为UIView没有实现copy协议,因此找不到copyWithZone方法,使用copy的时候导致崩溃
但是我们可以通过归档再解档实现copy,这相当于对视图进行了一次深拷贝,代码如下
22、在image上绘制文字并生成新的image
23、判断一个view是否为另一个view的子视图
24、判断一个字符串是否包含另一个字符串
25、UICollectionView自动滚动到某行
26、修改系统UIalertController
27、判断某一行的cell是否已经显示
28、让导航控制器pop回指定的控制器
29、动画修改label上的文字
30、判断字典中是否包含某个key值
31、获取屏幕方向
32、设置UIImage的透明度
33、Attempt to mutate immutable object with insertString:atIndex:
这个错是因为你拿字符串调用insertString:atIndex:方法的时候,调用对象不是NSMutableString,应该先转成这个类型再调用
34、UIWebView添加单击手势不响应
35、获取手机RAM容量
36、地图上两个点之间的实际距离
37、在应用中打开设置的某个界面
38、在UITextView中显示html文本
39、监听scrollView是否滚动到了顶部/底部
40、UISlider增量/减量为固定值(假如为5)
41、选中textField或者textView所有文本(我这里以textView为例)
42、从导航控制器中删除某个控制器
43、隐藏UITextView/UITextField光标
44、当UITextView/UITextField中没有文字时,禁用回车键
45、字符串encode编码(编码url字符串不成功的问题)
46、计算UILabel上某段文字的frame
47、获取随机UUID
48、仿苹果抖动动画
49、修改UISearBar内部背景颜色
50、UITextView滚动到顶部
51、通知监听APP生命周期
UIApplicationDidEnterBackgroundNotification 应用程序进入后台
UIApplicationWillEnterForegroundNotification 应用程序将要进入前台
UIApplicationDidFinishLaunchingNotification 应用程序完成启动
UIApplicationDidFinishLaunchingNotification 应用程序由挂起变的活跃
UIApplicationWillResignActiveNotification 应用程序挂起(有电话进来或者锁屏)
UIApplicationDidReceiveMemoryWarningNotification 应用程序收到内存警告
UIApplicationDidReceiveMemoryWarningNotification 应用程序终止(后台杀死、手机关机等)
UIApplicationSignificantTimeChangeNotification 当有重大时间改变(凌晨0点,设备时间被修改,时区改变等)
UIApplicationWillChangeStatusBarOrientationNotification 设备方向将要改变
UIApplicationDidChangeStatusBarOrientationNotification 设备方向改变
UIApplicationWillChangeStatusBarframeNotification 设备状态栏frame将要改变
UIApplicationDidChangeStatusBarframeNotification 设备状态栏frame改变
UIApplicationBackgroundRefreshStatusDidChangeNotification 应用程序在后台下载内容的状态发生变化
UIApplicationProtectedDataWillBecomeUnavailable 本地受保护的文件被锁定,无法访问
UIApplicationProtectedDataWillBecomeUnavailable 本地受保护的文件可用了
52、触摸事件类型
UIControlEventTouchCancel 取消控件当前触发的事件
UIControlEventTouchDown 点按下去的事件
UIControlEventTouchDownRepeat 重复的触动事件
UIControlEventTouchDragEnter 手指被拖动到控件的边界的事件
UIControlEventTouchDragExit 一个手指从控件内拖到外界的事件
UIControlEventTouchDragInside 手指在控件的边界内拖动的事件
UIControlEventTouchDragOutside 手指在控件边界之外被拖动的事件
UIControlEventTouchUpInside 手指处于控制范围内的触摸事件
UIControlEventTouchUpOutside 手指超出控制范围的控制中的触摸事件
53、UITextField文字周围增加边距
54、监听UISlider拖动状态
55、设置UITextField光标位置
56、去除webView底部黑色
57、获取collectionViewCell在屏幕中的frame
58、比较两个UIImage是否相等
59、解决当UIScrollView上有UIButton的时候,触摸到button滑动不了的问题
60、UITextView中的文字添加阴影效果
61、MD5加密
62、base64加密
63、AES加密
64、3DES加密
65、单个页面多个网络请求的情况,需要监听所有网络请求结束后刷新UI
66、解决openUrl延时问题
67、页面跳转实现翻转动画
68、tableView实现无限滚动
69、代码方式调整屏幕亮度
70、获取当前应用CUP用量
71、float数据取整四舍五入
72、删除UISearchBar系统默认边框
73、为UICollectionViewCell设置圆角和阴影
74、让正在滑动的scrollView停止滚动(不是禁止,而是暂时停止滚动)
75、使用xib设置UIView的边框、圆角
圆角和边框看下图即可设置
但是增加layer.borderColor的keyPath设置边框颜色并不能起作用,后来查了资料,这里应该用layer.borderUIColor,但是这里设置的颜色不起作用,无论设置什么颜色显示出来的都是黑色的。后来又去查了下,有种解决方案是给CALayer添加一个分类,提供一个 方法就可以解决了,实现如下:
76、根据经纬度获取城市等信息
77、如何防止添加多个NSNotification观察者?
78、将一个xib添加到另外一个xib上
79、处理字符串,使其首字母大写
80、判断一个UIalertView/UIalertController是否显示
81、获取字符串中的数字
82、为UIView的某个方向添加边框
83、通过属性设置UISwitch、UIProgressView等控件的宽高
84、自动搜索功能,用户连续输入的时候不搜索,用户停止输入的时候自动搜索(我这里设置的是0.5s,可根据需求更改)
85、修改UISearchBar的占位文字颜色
86、某个界面多个事件同时响应引起的问题(比如,两个button同时按push到新界面,两个都会响应,可能导致push重叠)
87、修改tabBar的frame
88、修改键盘背景颜色
89、修改image颜色
90、动画执行removeFromSuperview
91、启动页显示延时
92、设置UIButton高亮时的背景颜色
93、关于图片拉伸
推荐看这个博客,讲的很详细http://blog.csdn.net/q199109106q/article/details/8615661