代码实现Autolayout的步骤
利用NSLayoutConstraint类创建具体的约束对象
添加约束对象到相应的view上

- (void)addConstraint:(NSLayoutConstraint *)constraint;

- (void)addConstraints:(NSArray *)constraints;

代码实现Autolayout的注意点
要先禁止autoresizing功能,设置view的下面属性为NO

view.translatesAutoresizingMaskIntoConstraints = NO;

这句代码目的在于:代码添加约束时,系统会自动把控件的AutoresizingMask设置转换为约束(自动生成的约束)如此会与代码添加的约束冲突,所以此属性设置为NO,禁止控件设置自动转换为约束。

添加约束之前,一定要保证相关控件都已经在各自的父控件上
不用再给view设置frame

转载于:https://www.cnblogs.com/CJDog/p/5376894.html

代码实现Autolayout相关推荐

  1. 使用代码创建AutoLayout约束

    使用代码创建AutoLayout约束 1.代码创建约束的步骤 2.代码创建约束的常用方法 3.代码创建约束的原则 4.禁用Autoresizing的原因 5. 设置相对状态栏的约束,使用self.to ...

  2. 史上比较用心的纯代码实现 AutoLayout

    入职有两三个月了吧,都是使用 Objective-C 纯代码(虽然有时候偷偷参杂一些 Swift 开源库)来编写公司APP,写布局的时候几乎都是要么在初始化的时候用 initWithFrame,要么就 ...

  3. Autolayout屏幕适配——代码实现(苹果公司 / VFL语言 / 第三方框架Masonry)

    在讲解如何通过代码来实现屏幕适配前,先来了解一下,屏幕适配中用到的约束添加的规则. 在创建约束之后,需要将其添加到作用的view上 在添加时要注意目标view需要遵循以下规则: 1. 约束规则 1&g ...

  4. Autolayout代码实现

    使用代码实现Autolayout的方法1 创建约束 +(id)constraintWithItem:(id)view1 attribute:(NSLayoutAttribute)attr1 relat ...

  5. iOS8开发~UI布局(三)深入理解autolayout

    一.概要 通过对iOS8界面布局的学习和总结,发现autolayout才是主角,autolayout是iOS6引入的新特性,当时还粗浅的学习了下,可是没有真正应用到项目中.随着iOS设备尺寸逐渐碎片化 ...

  6. AutoLayout屏幕适配

    ## 屏幕适配的发展历史 iPhone3GS\iPhone4     - 没有屏幕适配可言     - 全部用frame.bounds.center进行布局     - 很多这样的现象:坐标值.宽度高 ...

  7. iOS - AutoLayout

    前言 NS_CLASS_AVAILABLE_IOS(6_0) @interface NSLayoutConstraint : NSObject@available(iOS 6.0, *) public ...

  8. 史上最简单的UIScrollView+Autolayout出坑指南

    ##背景 网上有很多使用Storyboard完成UIScrollview的例子,但是纯代码的例子却不多.有限的一些例子大多也是外国开发者用VFL写的.而这篇文章基于swift语言和SnapKit分析了 ...

  9. ios 纯代码怎么适配ipad_iPad横竖屏下的代码适配

    你可能非常了解用不同的方式去适配不同尺寸的iPhone屏幕,在适配iPhone屏幕时你需要考虑的只是屏幕大小变化带来的UI元素间隔的变化,但是在iPad上主要针对的是横竖屏下完全不同的UI元素的布局, ...

  10. Autolayout使用小结(一)

    最近做项目时,因为iPhone6和iPhone6Plus的兼容,我们启用了Autolayout. 以前是因为不用也能满足需求,也是因为懒,没有认真使用,只是了解过.经过一段时间的使用,做下总结,希望给 ...

最新文章

  1. python sorted()
  2. SLPDB推动比特币现金(BCH)Token生态系统出现质的飞跃
  3. 神不知鬼不觉地置换 XP用户密码
  4. 面对对象课程设计报告java,面向对象编程 JAVA编程综合实验报告.doc
  5. Set函数、Get函数、点语法和类方法
  6. eclipse php xdebug,Eclipse for php + Xdebug搭建PHP的调试环境
  7. 关于对知识的系统建立和站在更高层次进行理解的必要性
  8. [区块链] 拜占庭将军问题 [BFT]
  9. Ubuntu 16.04源码搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
  10. 处理顶点——通过切线空间的凹凸映射添加逐像素细节
  11. 谈薪资被 HR 怼了:估计你一辈子就是个程序员!气不过啊。。。
  12. UIPIckerView现实城市选择
  13. 30分钟快速上手mybatis框架,内容简单易懂,绝无废话,追求速度的来
  14. php做文章伪原创,php简单的伪原创程序
  15. 文件一键上传、汉字转拼音、excel文件上传下载功能模块的实现
  16. 复杂性思维中文第二版 八、自组织临界
  17. Python 树状图怎么画
  18. 雷神3开方算法解析,游戏运行速度提高四倍。
  19. 标梵互动智建中健健身整合营销方案
  20. WPS文档怎样转换为图片

热门文章

  1. python函数调用位置_关于Python函数中的位置参数
  2. endnotex7怎么导入中文文献,EndNote 7.0使用中文详细教程
  3. 复制粘贴之后出现问号怎么办_网页没办法复制粘贴?老司机传授这3招太赞了,全网任意免费复制...
  4. stc和sac_短期成本曲线
  5. python 存储数据到有向无环图寻找路径_Python 随即生成DAG(有向无环图)
  6. 学习嵌入式和单片机有没有必要,价值体现在哪
  7. 通过Google分析页面加载缓慢并优化
  8. 查看电脑硬件信息、版本、出厂、内存等各种信息
  9. idea中mapper.xml的头文件配置
  10. VC中ComboBox控件用法详解