【第22期】观点:IT 行业加班,到底有没有价值?

Masonry与frame

原创 2016年05月31日 10:37:36

Q:开发中一般将子控件约束和数据请求都写到ViewDidLoad方法中,有时需要根据请求到的数据调整控件的frame,但这时发现并没有起作用?
A:这是因为我们在ViewDidLoad中设置的约束,要等到ViewDidAppear时View的尺寸才会真正改变。对于这个问题我们可以在layoutSubViews中或者ViewDidLayoutSubviews中设置frame,这时约束已经生效,尺寸真正发生了变化。或者我们还可以在设置完约束之后手动调用layoutIfNeeded方法,让视图立即layout,更新frame。然后就可以拿到约束设置的view的尺寸了。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,Masonry改变子视图的布局居然不起用,用frame就可以了

layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,在layoutSubviews中使用Masonry改变子视图的布局居然不起用,用frame...

[转]让IOS像Android一样LinearLayout线性布局、RelativeLayout相对布局,FrameLayout的框架布局

今天发现一大牛,把android上的布局方式用到了ios,一直感觉ios的布局计算坐标点太费劲,反而android的布局方式却很简单方便,最近发现了一个在ios上实现了android的简单布局,感觉很不错,推荐给大家.... 下载地址: [url]https://github.com/you...
  • iaiai
  • iaiai
  • 2015-08-18 10:09
  • 2309

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

OC - Masonry的基本使用(tableView作为实例)

随着约束布局的越来越流行,很多项目正在逐步由frame布局转移到约束布局。最近就有几个朋友说道,新项目要求用约束来布局,而用约束来进行布局,Masonry作为一个强大的三方库,就不得不提了。此篇文章,...

关于AutoLayout框架Masonry的使用

因为之前做过Android开发,Android的有种布局方式叫做RelativeLayout,使用起来非常灵活。2011年开始接触iOS的时候,发现这种基于坐标的绝对布局方式非常不灵活,所以还是按照Android的RelativeLayout的思想进行,控件的坐标均采用相对布局的关系,比如要实现这个...

【iOS学习笔记 15-12-3】关于masonry布局中的frame和bounds

iPhone每年更新一款新的产品,屏幕也开始出现碎片化问题。所以在iPhone开发上面也碰到了和安卓一样不可避免的问题,就是不同屏幕的适配。 这些在面试中,也有面试官问到过,之前一直在忙着找工作的事,...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)