记录一下iOS的几个UIView的方法
2015-08-04 21:42
281 查看
在用自动布局的时候,老是忘记更新Constraint使用哪个方法,特意去查了一下资料,做了一下笔记。
如果出现错误的地方,希望大家指出,谢谢。
如果出现错误的地方,希望大家指出,谢谢。
UIView:
// 重写此方法,当约束更新时,可更新你的特殊约束,别忘记调用super方法 - (void)updateConstraints;
// 调用这个方法,会触发update Constraints的操作,即更新约束。在needsUpdateConstraints返回YES时,才能成功触发update Constraints的操作。我们不应该重写这个方法。 - (void)updateConstraintsIfNeeded;
// 会调用drawRect方法 - (void)setNeedsDisplay;
// 会默认调用layoutSubViews - (void)setNeedsLayout;
// 当一个自定义的View某一个属性的改变可能影响到界面布局,我们应该调用这个方法来告诉布局系统在未来某个时刻需要更新。系统会调用updateConstraints去更新布局。 - (void)setNeedsUpdateConstraints;
// 布局系统使用这个返回值来确定是否调用updateConstraints - (void)needsUpdateConstraints;
// 如果有刷新的标记(应该是指调用过-(void) setNeedsLayout这个方法吧),立即调用layoutSubviews进行布局 -(void) layoutIfNeeded;
// 自动调用layoutIfNeeded,当使用基于约束的布局基本实现适用于基于约束的布局,否则什么也不做。 - (void)layoutSubviews;
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- SQLserver删除某数据库中所有表实现思路
- SQLite 入门教程三 好多约束 Constraints
- MySQL学习笔记4:完整性约束限制字段
- mysql创建Bitmap_Join_Indexes中的约束与索引
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- sql server建库、建表、建约束技巧
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器