Masonry与frame

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

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

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

相关文章推荐

Masonry介绍与使用实践:快速上手Autolayout

Masonry介绍与使用实践 快速上手Autolayout 前言 1 MagicNumber -> autoresizingMask -> autolayout 以上是纯手写代码所经历的关于页面...

masonry+infinitescroll.zip

  • 2017-06-15 16:01
  • 3.73MB
  • 下载

Masonry等距离约束

  • 2016-06-24 15:36
  • 154KB
  • 下载

Masonry的使用(二)

#import "MAExampleBasicView.h" #import "Masonry.h" @implementation MAExampleBasicView - (instancet...

masonry JQUERY

  • 2012-09-08 01:13
  • 126KB
  • 下载

Masonry库文件(最新)

  • 2017-06-19 11:23
  • 42KB
  • 下载

如何使用Masonry第三方库,来约束纯代码中的控件

大概学习IOS课程快4个月了,然后最近才开始接触第三方库。就自己来整理下Masonry的使用 这是下载好的Masonry 里面的文件,我们暂时只用到其中的Masonry。   在项目中选...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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