您的位置:首页 > 移动开发 > IOS开发

ios xib和代码的frame布局 iOSXib布局后代码修改约束的值

2017-06-19 17:27 465 查看
如何修改autolayout 约束的值?

前面的文章已经讲到如何使用storyboard 创建约束了,但是在实际的开发中我们经常需要适配不同的屏幕尺寸和系统版本,这时我们就 需要用代码对 我们的布局进行适当的调整了,

先来介绍第2种方法:

直接修改 约束的值 ,这是最直接最简单,官方推荐的方法!比移除 约束再添加约束省事不少!

首先咱们来拖拽一个 view到 viewController上,设置好 上左宽高的值,确定 view的位置:

效果和约束值如下:



可以看出,约束是: 距离左边 10,上边 61,宽高未117,111

我们对图中的ViewController绑定类之后,拖拽 几个约束到 绑定的ViewController类的 延展中去:

如何拖拽?:



我们试着拖拽左边约束 和高度约束到 viewcontroller.m的延展中去

拖拽效果:



拖拽过程中会产生一条线,松手后需要你给这 outlet填写一个名词,点击connect或者回车 ,代码中就有啦!



原拖拽成功的最终在代码中的效果是:



下面我们来修改 ,这个view的 top上边界的,和 view的高度,使其都增加100:



代码如下:

当我们注释 这段 代码的时候,运行的效果是这个样子的:

可以看到,这个 view的宽高我们设置的是一样的:

当我们把注释打开时:

运行效果如下:


可以看到top的值 ,,和之前比 增加了100,高度也增加了100!

可以说明的是,每一个

modifyConstant,0.1秒之后再 改变约束值!

}- (void)modifyConstant//把修改的代码放在一个房里里!{ self.top.constant+=100; self.height.constant+=100;}@end

转载自:溺水的小小鱼
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: