UIScrollview上的UIPangesturerecognizer冲突
在tableview里的cell的imageview上加个UIPangesturerecognizer会发现优先滚动imageview,tableView不响应滚动了,原因是tableview的实现也是用了UIPangesturerecognizer。解决方案如下:
在tableview里的cell的imageview上加个UIPangesturerecognizer会发现优先滚动imageview,tableView不响应滚动了,原因是tableview的实现也是用了UIPangesturerecognizer。解决方案如下:
AutoLayout是在iOS6之后推出的一种基于约束的,描述性的布局系统。使用约束条件来定义view的位置和尺寸。解决了不同分辨率和屏幕尺寸下view的适配问题,也简化了旋转时view位置的定义。
之前一直使用frame或第三方库Masonry布局,对约束如何实现的并不清楚,所以抽时间进行了简单学习,并记录下如何使用纯代码NSLayoutConstraint实现autoLayout。
Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应,这能够为我们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助。
KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。
CADisplayLink相当于一个定时器,比起NSTimer,它可以确保系统渲染每一帧的时候我们的方法都被调用,从而保证了动画的流畅性。
iOS设备的屏幕刷新频率是固定的,CADisplayLink在正常情况下会在每次刷新结束都被调用,精确度相当高。NSTimer的精确度相对显得较低;CADisplayLink使用场合相对专一,适合做UI的不停重绘,比如自定义动画引擎或者视频播放的渲染。NSTimer的使用范围要广泛的多,各种需要单次或者循环定时处理的任务都可以使用。
这是我们在北京的第一次骑行————永定河森林公园骑行。记得当年自己在上海骑车去看灰姑娘,电影结束后大雨滂沱,我没有王子,于是独自享受着在异乡的大雨中骑行,那时的我,那时的自行车,那时的伙伴,那时候的复旦,同济!我相信我还会继续在路上。