ios
文章平均质量分 61
高楼百尺
这个作者很懒,什么都没留下…
展开
-
理解frame、bounds、center、position、anchorPoint
frame:描述当前界面元素在其父界面元素中的位置和大小。 bounds:描述当前界面元素在其自身坐标系统中的位置和大小。 center:描述当前界面元素的中心点在其父界面元素中的位置,图层用了“position”,视图用了“center”,但是他们都代表同样的值。一般我们可以通过以下公式得出center: center.x = frame.origin.x + frame.size.wid原创 2016-07-25 10:57:34 · 2534 阅读 · 0 评论 -
理解transform
UIView的transform属性是一个CGAffineTransform类型,用于在二维空间做旋转,缩放和平移。CGAffineTransform是一个可以和二维空间向量(例如CGPoint)做乘法的3X2的矩阵(见图5.1)。 用矩阵表示CGAffine和CGPoint 等价于: x' = ax+cy+tx; y' = bx+dy+ty; CGAffineTrans原创 2016-07-26 17:12:01 · 682 阅读 · 0 评论 -
layoutsubviews什么时候调用
1、init初始化不会触发layoutSubviews 2、addSubview会触发layoutSubviews 3、设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化 4、滚动一个UIScrollView会触发layoutSubviews 5、旋转Screen会触发父UIView上的layoutSubviews事件 6、改变一个UI原创 2016-08-24 09:59:31 · 245 阅读 · 0 评论 -
iOS控件之UIResponder
在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。我们知道UIApplication、UIView、UIViewController这几个类是直接继承自UIResponder,UIWindow是直接继承自转载 2016-09-01 00:09:30 · 255 阅读 · 0 评论 -
iOS 25个性能优化/内存优化常用方法
1. 用ARC管理内存 ARC(Automatic ReferenceCounting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。忘掉代码段结尾的release简直像记得吃饭一样简单。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你转载 2016-08-30 13:57:13 · 604 阅读 · 0 评论 -
delegate block 通知的区别
delegate: 1,“一对一”,对同一个协议,一个对象只能设置一个代理delegate,所以单例对象就不能用代理; 2,代理更注重过程信息的传输:比如发起一个网络请求,可能想要知道此时请求是否已经开始、是否收到了数据、数据是否已经接受完成、数据接收失败. block: 1:写法更简练,不需要写protocol、函数等等 2,block注重结果的传输:比如对于一个事件,只想原创 2016-08-30 13:55:55 · 546 阅读 · 0 评论 -
iOS内存管理:从MRC到ARC实践
原文:http://bugly.qq.com/bbs/forum.php?mod=viewthread&tid=712&utm_source=tuicool&utm_medium=referral Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处。 对于iOS程序员转载 2016-08-30 13:43:48 · 455 阅读 · 0 评论 -
loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFrom
loadView、viewDidLoad、initWithCoder、initWithNibName、awakeFromNib的调用时间及用法 备注:依个人使用来说,这个方法在解档归档的时候才会有具体明确的作用(欢迎各位同行继续补充) 写入提取方法 // 1.归档路径 NSString *path = [[NSSearchPathForD转载 2016-08-30 13:39:49 · 405 阅读 · 0 评论 -
深入NSTimer(iOS)
You use the NSTimer class to create timer objects or, more simply, timers. A timer waits until a certain time interval has elapsed and then fires, sending a specified message to a target object. For e转载 2016-09-08 17:31:07 · 236 阅读 · 0 评论