商务服务
多年iOS开发经验总结(二)手机av「多年iOS开发经验总结(二)」
2025-01-26 11:05

1、设置UILabel行间距

 
 

// 或者使用xib,看下gif图

strip

Untitled.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的边框、圆角

圆角和边框看下图即可设置

1240

xib设置圆角边框.png

但是增加layer.borderColor的keyPath设置边框颜色并不能起作用,后来查了资料,这里应该用layer.borderUIColor,但是这里设置的颜色不起作用,无论设置什么颜色显示出来的都是黑色的。后来又去查了下,有种解决方案是给CALayer添加一个分类,提供一个 方法就可以解决了,实现如下

1240

xib设置边框颜色.png

 
  
 

76、根据经纬度获取城市等信息

 
  
 

77、如何防止添加多个NSNotification观察者

 
  
 

78、将一个xib添加到另外一个xib上

 
 

1240

将一个xib添加到另外一个xib上.png

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、设置UIButton高亮背景颜色

 
  
 

92、设置UIButton高亮时的背景颜色

 
  
 

93、关于图片拉伸

推荐看这个博客,讲的很详细http://blog.csdn.net/q199109106q/article/details/8615661

94、利用runtime获取一个类所有属性

 
  
 

95、设置textView的某段文字变成其他颜色

 
  
 

96、让push跳转动画像modal跳转动画那样效果(从下往上推上来)

 
  
 

97、上传图片太大,压缩图片

    以上就是本篇文章【多年iOS开发经验总结(二)手机av「多年iOS开发经验总结(二)」】的全部内容了,欢迎阅览 ! 文章地址:http://fabua.ksxb.net/news/7947.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 海之东岸资讯移动站 http://fabua.ksxb.net/mobile/ , 查看更多   
最新文章
瑞莱智慧朱萌:做AI安全先锋,瑞莱智慧的智慧与担当 | 2025向新·AI未来
前言:2025年,AI撕裂数据与实体的边界,量子计算探索物理规则的边缘,绿色科技重塑增长的伦理,低空经济、机器人、大模型打开科
郴州地王大厦范围二手房, 解析 | 2025购房必看攻略,避坑省钱秘籍,核心价值实测,抢抓30%优惠!
郴州地王大厦范围二手房, 解析 | 2025购房必看攻略,避坑省钱秘籍,核心价值实测,抢抓30%优惠!郴州地王大厦市中心地标,交通便
90亿美元鲸落无声:22万倍收益离场背后的比特币新旧资本交替
作者:马丁一场价值90亿美元的比特币交易,揭开了加密世界新旧资本交替的序幕。7月末,加密货币市场见证了一场史诗级交易:数字资
易普力股票三个交易日涨幅偏离值超20%
雷达财经 文|杨洋 编|李亦辉7月23日,(002096)发布公告称,公司股票于2025年7月21日至23日连续三个交易日内收盘价格涨幅偏离值
泉州下达补助资金!南安19.05万元
为加快泉州数字经济高质量发展,推动大数据产业提质增效,经过前期的申报和审核工作,泉州市下达2025年数字经济发展专项资金市级
屏幕后的秘密!电影频道7.29将播出《玩命直播》
1905电影网 一个寻常的一天,你收到一个叫“玩命直播”的网站链接,里面是一款真人大冒险直播游戏,游戏规则是:你可以成为观看
庆阳到厦门曾厝埯旅游小吃, 2025必看_小吃攻略解析_必吃榜单曝光_省钱秘籍解密_10大美味盘点!
庆阳到厦门曾厝埯旅游小吃, 2025必看_小吃攻略解析_必吃榜单曝光_省钱秘籍解密_10大美味盘点!从庆阳一路南下厦门曾厝埯是个宝藏
“京彩绽放 益路奔腾”——2025北京体彩“益动京城”公益活动温情启幕​​
2025年7月30日,国家奥林匹克体育中心手球训练馆内气氛热烈非凡,备受瞩目的北京体彩“益动京城”公益活动在此正式启动,今年活
西安市民办义务教育学校电脑随机录取结束,剩余计划 4315 人
7月30日上午,西安市2025年民办义务教育学校电脑随机录取工作在各相关区县、开发区同时进行。本报记者作为公众监督团成员,在碑