讲一个笑话,一个哥们去上山学习,老师说你对着这个水缸吹气,这个哥们想这么简单的事情,师傅是不是没有真本事,不过他还是坚持了下来,一年,两年,五年,后来他对师傅说,师傅我觉得你...
很多app都有全屏查看图片的需求,这个看似简单的功能却很少有app做得完善。我个人使用过的只有苹果原生的照片app,twitter和facebook令我满意。于是趁着最近公司...
效仿MJRefresh写的侧滑刷新,原理不讲了,需要的直接看代码GitHub:https://github.com/wangjingyu0018/ABRefresh.git
很明显能看出这三种屏幕的尺寸宽高比是差不多的,因此可以在5的基础上,按比例放大来适配6和6Plus的屏幕. 如果是5,autoSizeScaleX=1,autoSizeSca...
什么是Runloop Runloop即运行循环。为什么你的APP放在那里不去动它,在某个时间点去操作它,它还会给你反馈。就是因为Runloop的存在。总结一下,因为Runlo...
类扩展 (ClassExtension也有人称为匿名分类) 作用 使用方法 分类(Categories) 作用 使用方法 注意:分类的小括号中必须有名字 利用Runtime动...
NS_ENUM NS_ENUM 的第一个参数是用于存储的新类型的类型。在64位环境下,UITableViewCellStyle 和 NSInteger 一样有8bytes长。...
@property本质 = ivar (实例变量) + getter (取方法) + setter (存方法)“属性”(property)有两大概念:实例变量(ivar)、存...
最近做交互总结,又碰到了页面弹窗提示的问题,于是便总结了下。 我按弹窗提示的样式分为了以下几种来进行说明。每种样式的提示强度不同,对用户在使用app时的打扰与影响也不同。这些...
最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧.小结如下. Instruments使用技巧 关于Instr...
最近一直在做公司app内存优化相关事宜,排查别人的代码,也能给自己一些警示。现在整理出一些内存管理出的问题,希望能帮助到大家。 问题1:多个页面无法成功dealloc,内存没...
简单无脑,直接上图: 简单粗暴,直接上代码: //加载3秒动画[UIView animateWithDuration:3 animations:^{//CGAffineTra...