美文网首页
IOS 代码添加约束

IOS 代码添加约束

作者: 路小白同学 | 来源:发表于2018-05-12 14:16 被阅读0次

项目中页面代码布局使用的一般都是Masonry,修改以前的项目是发现有的页面是用OC原生的NSLayoutConstraint进行布局。做个记录,以后忘了可以瞄一眼~

1.如果是通过代码添加Autolayout, 那么必须在添加约束之前禁用Autoresizing
2.禁用Autoresizing时, 必须是给谁添加就禁用谁的, 也就是说如果禁用了父控件无效
3.添加约束之前, 必须保证被约束的控件已经添加到父控件中了
self.view.translatesAutoresizingMaskIntoConstraints = NO;

Item == 第一个控件
attribute == 第一个控件的什么属性
relatedBy == 等于/小于等于/大于等于
toItem == 第二个控件
attribute == 第二个控件的什么属性
multiplier == 乘以多少
constant == 加上多少

NSLayoutConstraint *topCos = [NSLayoutConstraint constraintWithItem:messageView attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTop multiplier:1.0 constant:20];
[self.view addConstraint:topCos];

给view添加宽度

NSLayoutConstraint *topCos = [NSLayoutConstraint constraintWithItem:messageView attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeWidth multiplier:1.0 constant:100];
[self.view addConstraint:topCos];

如此就可了。

相关文章

  • iOS 用代码添加约束

    iOS 用代码添加约束

  • IOS 代码添加约束

    项目中页面代码布局使用的一般都是Masonry,修改以前的项目是发现有的页面是用OC原生的NSLayoutCons...

  • IOS代码添加约束

    前言 作为一个刚入门的IOS开发人员,最开始的时候是在XIB上拖动去画界面。随着业务的需求增长,我们会发现这种方式...

  • IOS 代码添加约束

    Item == 第一个控件attribute == 第一个控件的什么属性relatedBy == 等于/小于等于/...

  • iOS代码添加视图约束

    项目要做这样一个效果的启动页。 考虑到版本号是会不断变更的,因此采用动画效果启动页,让版本号动态加载iOS启动页动...

  • 备用

    iOS8 中代码添加约束(和以前略微不同) 更多 letnewConstraint =NSLayoutConstr...

  • mac 代码给控件添加约束

    mac上用代码给控件添加约束和iOS上是一样的。 也可以这么写

  • 代码实现AutoLayout

    代码实现AutoLayout 添加约束的规则(1) 添加约束的规则(2) 添加约束的规则(3) NSLayoutC...

  • Swift 代码添加约束

    注意:view添加或更改约束之前需要将该view的属性translatesAutoresizingMaskInto...

  • 使用代码实现Autolayout的方法

    一.利用系统原装代码创建约束 创建约束 添加约束 注意一定要在拥有父控件之后再添加约束关闭Autoresizing...

网友评论

      本文标题:IOS 代码添加约束

      本文链接:https://www.haomeiwen.com/subject/ddzcdftx.html