商务服务
多年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/ , 查看更多   
最新文章
PICO启动“全民优化师”活动,征集VR游戏性能优化方案
创作期截至4月16日,评选期则是4月22日至5月9日(映维网Nweon 2025年03月31日)PICO正在举行名为“全民优化师”的活动,邀请你
TOSHIBA代理商东芝手机「TOSHIBA代理商」
TOSHIBA东芝半导体公司,在国际市场上盛名远扬,家喻户晓。在日本之外,东芝拥有100多家子公司和协作公司的庞大全球网络,仅海外
互传手机互传换机助手手机互传「互传手机互传换机助手」
互传手机互传换机助手,一般又称互传换机助手app。互传换机助手app是一款很受网友好评的手机换机工具。可以实现手机之间数据批量
噬心工具箱手机工具箱「噬心工具箱」
噬心工具箱这是一款方便好用的手机工具箱应用,用户可以使用软件轻松处理图片,超多使用功能,让用户生活更方便。噬心工具箱app
儋州清明假期旅游迎来热潮,民俗体验趣味十足
南海网4月6日消息(记者赵航)花落日渐暖,风起正清明,今年清明假期,踏青赏花趣味十足。4月5日,“福暖春日,泉享安康”温泉美
【教程】全民K歌,用手机唱卡拉OK,朋友一起听!手机k歌「【教程】全民K歌,用手机唱卡拉OK,朋友一起听!」
用手机软件来唱卡拉OK,我知道的有两个软件推荐给您,全民K歌和唱吧。两个软件功能都很强,以前年轻人似乎用唱吧的多一些,现在
繁荣“入境游”,“游”出“日常感”是关键
原标题:繁荣“入境游”,“游”出“日常感”是关键年初至今,我国入境游市场持续复苏,到清明节期间迎来小高峰。数据显示,清明
苹果iPhone14和13对比区别是什么 苹果美版值得买吗?手机壳多少钱「苹果iPhone14和13对比区别是什么 苹果美版值得买吗?」
处理器、屏幕、摄像头、内存等不同处理器相同:iPhone14的处理器没有变化,还是iPhone13 Pro上的满血版A15 仿生芯片,只有iPhone
两个人在线观看免费完整版日本手机在线播放「两个人在线观看免费完整版日本」
格式“武神主宰08集”是武神一部出色的武侠古装影片,充斥着大量精彩的主宰空手道、木棉三绝和剑术招式的武神视觉盛宴。它是主宰
北京:“以花为媒”培育新消费
  4月的北京,繁花似锦装点千年古都,满城春色中涌动着勃勃生机。  北京玉渊潭公园樱花绽放,吸引游客慕名赏花;元大都城垣