NSContraint改变约束
来源:互联网 发布:最新cpi数据 编辑:程序博客网 时间:2024/05/18 14:23
今天客户新需求,不对,应该说是一些客户有新的需求,之前都是一个xib布局好的view现在需要变化了,一些客户需要在某个地方多几个label,button什么的,某些客户需要某些地方多几个imageView什么的,好吧,之前都是一个XIB,第一感觉是难道是需要写多个XIB吗?我想着实在不行再这样写吧,因为这样虽然是肯定可以达到效果,可是管理起来不容易,程序中多了xib加载速度会变慢,种种考虑,感觉肯定还有别的办法,所以就想着用代码来改变布局好的XIB,可是,应该怎么弄呢?之前我在树上看到过有这么一出,可是自己在项目中还是么实际使用过的,后来通过自己的研究还是达到了要求,我下边会给一个demo贴图:
步骤:
1.创建VIew
2.创建XIB
3.在XIB中拖控件
4.加约束
5.把需要改变的约束拖拽到View中
6.在view中改变XIB中的约束
在XIB中拖拽label控件,命名为I Love You.
把需要改变的约束拖拽到View上
改变约束 其中顶部+200
距离右边-100,距离左边+100.也就是label向右移动100这点需要注意,如果你的约束是对称的,那么你在改变其中一个约束的时候一定要记着对称的那个一定也要改,不然没效果的。
把view加到controller上显示
效果如下:
如果不加代码约束,效果如下:
如果只改变了上和右,没有改变左约束,左右那个约束是没有效果的,看下图:
1 0
- NSContraint改变约束
- iOS 动态改变约束
- 改变表已添加约束、外键
- ios Autolayout改变约束, 动画效果处理
- 关于masonry 使用中多次改变一个控件的约束
- xib,约束,监听键盘时间改变frame失败
- Auto Layout: IB和代码结合使用约束,以及约束在UIView动画中的改变
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 约束
- 插入排序之希尔排序
- HQL数据查询基础笔记
- C# 字节数组位操作
- 数据结构与算法题目集(中文)4-9 二叉树的遍历 (25分)
- 数据传输中的双内存池使用
- NSContraint改变约束
- 怎么将pdf文件进行压缩处理
- tomcat的配置和优化
- Zabbix latest.php Insert注入分析与实践
- 伤城
- 怎么在官网上下载java连接mysql的驱动jar包?
- Git使用教程
- Protocol Buffer技术详解(Java实例)
- 怎么在MySQL中插入大量记录