2 fhongchan FHongchan 于 2016.03.11 15:30 提问

iOS 约束生效时间是什么时候?

我在控制器内拉了一个UIView 对于这个view做上下左右约束,
关于这个view 在ViewDidLoad里面和ViewDidAppear
里面获取的这个view的高度不同, 说明是在ViewDidLoad里面约束还未 真实的体现出来,在viewDidAppear才体现出来的,难道我用代码对控件的控制的时候就只能在ViewDidAppear里面写吗?

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.03.11 22:23

viewwillappear中也可以

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS中的layoutIfNeeded立即执行约束重置
layoutIfNeeded 如果,有需要刷新的标记,立即调用layoutSubviews进行布局 这个动画中有用到 举个栗子
xib中的对象没有立刻刷新成约束后的位置
最近在帮公司项目适配iphone6/6+,遇到了个棘手的问题,xib中的对象没有立刻刷新成约束(autolayout)后的位置,而是xib中填写的frame的位置,看看效果图吧 1.没有立即刷新成约束后的位置 2.约束后的位置 实际中,图1会先显示,之后又会显示图2的状态,我想直接刚开始就显示图2的效果,所以要在第一次初始化这个对象的时候对它进行位置的设置, pageC
Masonry约束立即生效跟约束更新
在使用Masonry的时候,默认情况下,设置的约束并不会立即生效,此时获得的所有的frame都为0。但在有的时候,我们需要获取此时的宽跟高,此时就要设置控件的约束立即生效。 view1 = [UIView new]; [self.view addSubview:view1]; [view1 mas_makeConstraints:^(MASConstraintM
【iOS自动约束】四个重要的系统方法
用到自动约束,就离不开一下四个方法: @interface UIView (UIConstraintBasedLayoutCoreMethods) - (void)updateConstraintsIfNeeded NS_AVAILABLE_IOS(6_0); // Updates the constraints from the bottom up for the view hierarch
ios快速添加约束(storyboard中)
这篇文章是告诉新手如何快速的在storyboard中添加约束: 我们在storyboard中有一些按钮,可以添加约束。 但是最直观、最方便、最快捷的添加约束的方法,在我看来就是使用ctl键: 选中控件,按下ctl,将其拖动到约束的另外一个对象-可能是自己,可能是父视图,可能是兄弟视图. 。弹出的框里我们就可以选择我们需要添加的约束,1次添加1个,不多也不少。 快来试试吧,拥抱autola
iOS使用autolayout和sizeclass 解决适配问题(一)
一。为啥使用autolayout?使用 autolayout 有什么好处?      随着iPhone的种类不断增多,不同尺寸、不同分辨率的iOS设备将会越来越多,使用传统frame布局的工作量必将越来越大;加上苹果发出的信号,使用autolayout势在必行。      好了,那么autolayout了,它到底能解决什么问题,给我们带来哪些好处? 1)你基本上可以不用考虑苹果设
使用Masonry的时候进行updateConstraints没有效果
使用Masonry的时候,创建好了约束,但是想要进行一些位置变化时用以做些动画之类的简单效果而使用updateConstraints进行设置却发现没有效果。 原因就是使用updateConstraints更新的时候必须是makeConstraints里面设置过的约束。只是这样还不行,就比如 [xxx makeConstraints:^(MASConstraintMaker *
xib 修改约束,参数没反应
升级Xcode8,打开工程突然xin修改约束update,没反应.试了重启Xcode各种方法.最后前往 ~/Library/Developer/Xcode/DerivedData  文件夹删除Xcode目录下所有缓存DerivedData.xib在修改就生效
xib文件中设置UIView的约束,设置完了为什么没效果?
xib文件中设置UIView的约束,设置完了为什么没效果?
iOS 中 Autolayout 优先级的使用
一、约束的优先级 1,简单介绍 在Autolayout中每个约束都有一个优先级,优先级的范围是1 ~ 1000,默认创建的约束优先级是最高的1000。 在我理解约束优先级核心就是是为了 "如果存在多套约束的情况下,解决约束冲突" 的问题。有些场景需要动态进行布局,比如我们竖着放了三个按钮: 如果要求在运行过程中第二个紫色方块有时存在,有时候不存在,如果第二个方块不存在的时候,第