2 wssg253 wssg253 于 2016.04.14 17:22 提问

ios自定义view,使用masonry写约束,应该写在哪个方法里面
ios

是写在layoutSubviews 还是写在updateConstraints里面?如果是自定义cell的话高度怎么解决

1个回答

oyljerry
oyljerry   Ds   Rxr 2016.04.14 17:31

你应该在你的代码中ViewDidLoad等中添加约束,一开始初始化就做到。后面如果需要动态修改再在需要的时候修改

wssg253
wssg253 自定义的view中的子控件的约束呢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,Masonry改变子视图的布局居然不起用,用frame就可以了
layoutSubviews在以下情况下会被调用,当需要改变子视图的frame时就需要用到了,我在使用的时候,在layoutSubviews中使用Masonry改变子视图的布局居然不起用,用frame就起用了  1、init初始化不会触发layoutSubviews  2、addSubview会触发layoutSubviews  3、设置view的Frame会触发layoutSubviews
[ios]使用Masonry为自定义view添加约束时,得先把自定义view添加到父视图上
使用Masonry为自定义view添加约束时,得先把自定义view添加到父视图上,否则出现错误代码m:345
在哪里写Autolayout布局最合适?
在哪里写Autolayout布局最合适? 在回答这个问题前,我们先看一看UIView这个类的头文件里有哪些和布局相关的方法. // Allows you to perform layout before the drawing cycle happens. -layoutIfNeeded forces layout early public func setNeedsLayout(
第三方 Masonry约束的使用
给Autolayout披上一层漂亮的外衣之后,将其称为Masonry,但Masonry的本质还是Autolayout。可以理解为Masonry是对Autolayout的封装. 对于一个约束。他实际表示的是一个不等或者相等关系 用Masonry创建一个完整的约束应该是这样的 //view1的左边距离父View左边10个点: [view1 mas_makeConstrai
iOS masonry动态约束控件位置
#import "FourViewController.h" #import "View+MASAdditions.h" #import "FiveViewControllerr.h" #define WS(weakSelf)  __weak __typeof(&*self)weakSelf = self; #define SCREEN_WIDTH [UIScreen mainScreen
iOS开发 自定义UICollectionViewLayout实现Masonry Layout
集合视图(UICollectionView)的功能非常强大,它与表示图(UITableView)非常相似,不同之处在于集合视图本身并不知道自己应该怎样布局,它将布局方式委托给了UICollectionLayout的子类。
iOS开发 masonry 设置tableHeadView
转自:http://www.cnblogs.com/gaox97329498/p/5146965.html       使用到到tableHeadView,一直习惯用masonry来设置约束,但是设置tableHeadView没有那么的简单。先看下效果图:       视图层次结构是这样的:      基础的创建工程项目之类的就直接跳过,直接
Masonry适配——(5)animation动画的设置
github:https://github.com/potato512/SYDemo_Masonry masonry适配中,animation动画的使用通常是需要更新UI,即需要更新约束,或是修改更新某一个约束,又或是移除之前所有的约束,修改所有约束。 效果图: // 移动 UIButton *buttonMove = [[UIButton alloc] init]; [se
iOS Masonry约束自定义TableViewCell自适应行高的约束冲突的问题
纯代码使用Masonry进行子控件约束的时候(尤其是tableViewCell的子控件自动适应行高),经常会出现下面约束警告2017-12-29 16:24:42.645364+0800 project[3804:770025] [LayoutConstraints] Unable to simultaneously satisfy constraints. Probably at leas
利用masonry添加约束的控件, 添加部分圆角
首先添加圆角的方式并没有变:- (void)setCornerOnTop { UIBezierPath *maskPath; maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds byRoundingCorners:(UIRectCorne