Snail-z Notes

  • 主页
  • 分类
  • 归档
  • 标签
  • 关于

Objective-C笔记

发表于 2017-04-07 | 分类于 技术 |

UIScrollview上的UIPangesturerecognizer冲突

在tableview里的cell的imageview上加个UIPangesturerecognizer会发现优先滚动imageview,tableView不响应滚动了,原因是tableview的实现也是用了UIPangesturerecognizer。解决方案如下:

// 实现 UIGestureRecognizerDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}

阅读全文 »

iOS AutoLayout之 - NSLayoutConstraint

发表于 2017-03-19 | 分类于 技术 |

AutoLayout是在iOS6之后推出的一种基于约束的,描述性的布局系统。使用约束条件来定义view的位置和尺寸。解决了不同分辨率和屏幕尺寸下view的适配问题,也简化了旋转时view位置的定义。
之前一直使用frame或第三方库Masonry布局,对约束如何实现的并不清楚,所以抽时间进行了简单学习,并记录下如何使用纯代码NSLayoutConstraint实现autoLayout。

阅读全文 »

Cocoa中的键值观察 - KVO

发表于 2017-03-18 | 分类于 技术 |

Key-Value Observing,是iOS中的一种设计模式,用于检测对象的某些属性的实时变化情况并作出响应,这能够为我们在开发强交互、响应式应用以及实现视图和模型的双向绑定时提供大量的帮助。
KVO主要用于视图交互方面,比如界面的某些数据变化了,界面的显示也跟着需要变化,那就要建立数据和界面的关联。

阅读全文 »

CADisplayLink学习笔记

发表于 2017-03-17 | 分类于 技术 |

CADisplayLink相当于一个定时器,比起NSTimer,它可以确保系统渲染每一帧的时候我们的方法都被调用,从而保证了动画的流畅性。
iOS设备的屏幕刷新频率是固定的,CADisplayLink在正常情况下会在每次刷新结束都被调用,精确度相当高。NSTimer的精确度相对显得较低;CADisplayLink使用场合相对专一,适合做UI的不停重绘,比如自定义动画引擎或者视频播放的渲染。NSTimer的使用范围要广泛的多,各种需要单次或者循环定时处理的任务都可以使用。

阅读全文 »

2017我在北京

发表于 2017-03-16 | 分类于 生活 |

骑行

这是我们在北京的第一次骑行————永定河森林公园骑行。记得当年自己在上海骑车去看灰姑娘,电影结束后大雨滂沱,我没有王子,于是独自享受着在异乡的大雨中骑行,那时的我,那时的自行车,那时的伙伴,那时候的复旦,同济!我相信我还会继续在路上。

阅读全文 »
1234
Snail-z Notes

Snail-z Notes

Happy Wife Happy Life.

16 日志
2 分类
18 标签
RSS
GitHub 微博
  • Home
  • coding鸿
© 2019 Snail-z Notes
由 Hexo 强力驱动
主题 - NexT.Muse