玩转autolayout

autoLayout是苹果极力推荐的一种布局方式,因为其可视化的操作和极佳的开发效率而备受推崇。autolayout的功能非常强大,下面就简单说几点

到现在为止,所有的约束都可以用autolayout完成

1.控件等距离均匀分布布局

- (void)updateViewConstraints

{

[self autoArrangeBoxWithConstraints:@[self.button1X,

self.button2X,

self.button3X,

self.button4X]

width:self.buttonWidth.constant];

[super updateViewConstraints];

}

- (void)autoArrangeBoxWithConstraints:(NSArray *)constraintArray width:(CGFloat)width

{

CGFloat step = (self.view.frame.size.width - (width * constraintArray.count)) / (constraintArray.count + 1);

for (int i = 0; i < constraintArray.count; i++) {

NSLayoutConstraint *constraint = constraintArray[i];

constraint.constant = step * (i + 1) + width * i;

}

}

2.自动布局基本功能介绍:

对齐设置:

阅读起始对齐,结尾对齐,控件相对中心对齐,相对父视图中心对齐

边距位置设置,长度,宽度设置

控件之间等宽,等高设置

更新frame 和更新constraint ,上端选择项是针对选中控件,下端选择项是针对所有控件

3. 快捷小技巧

按住ctrl键拖到另外一个控件上可以建立constraint,

按住alt键显示边距和宽高

加辅助线  editor ->add horizental guide  拖到外面会删除

效果预览

点击方格,最下端有个preview选项,打开各种尺寸

4.- (CGSize)intrinsicContentSize 此方法会根据内容的尺寸自动调节视图比例 ,自动执行,无需介入

5. 小原则:

设置constraint与尽量少的控件建立联系,方便调节

时间: 2024-10-16 23:13:09

玩转autolayout的相关文章

iOS UITableView+FDTemplateLayoutCell 配合AutoLayout分分钟教你实现动态高度自适应

UITableView里面的Cell固定高度那是基本不可能了,很多功能和界面都会涉及到高度自适应,而且电商类的尤其普遍,之前都是自己算啊算,代码写的非常多,逻辑还没写,光这布局UI和高度计算都能接近1000了,写完之后关键出点Bug整个人都不好了 当时的是这样的: 突然在github上看到UITableView+FDTemplateLayoutCell这个库 传送门:点击打开链接 刚看到的时候是这样的: 能  用   么 ??? 真  的  这  么 叼 ??? 第一次用的时候是这样的: 哥们,

iOS开发——实战OC篇&amp;环境搭建之Xib(玩转UINavigationController与UITabBarController)

iOS开发——实战OC篇&环境搭建之Xib(玩转UINavigationController与UITabBarController) 前面我们介绍了StoryBoard这个新技术,和纯技术编程的代码创建界面,本篇我们将介绍一个老的技术,但是在很多的公司或者库里面还是使用这个技术,既然如此它肯定有他的好处,至于好处这里我就不一一介绍了.在Xcode5之前是只能使用Xib或者代码的,而代码又对于很多初学者来说算是一个难题.毕竟不知道怎么下手.所以我就总结了一下这段时间自己编写程序的一个实例来说明怎么

Autolayout和VFL

Autolayout,開始于iOS6.0 一.什么时候用autolayout比較适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al. (而且用sb) 2.要看应用内容决定.假设你的内容是信息众多.同一时候须要展示的类别也非常多.尺寸动态不定.甚至这些是在列表中的.(如社交应用).Al能给于非常大的帮助. 3.Mac os的应用.如今都做iOS了. mac app的窗体.会有大小变化.al比較合适. 4.支持多向转屏的iPad应用.(有须要支持多方向iphone场景

Autolayout 中的 Visual format language

一.什么时候用autolayout比较适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al.(并且用sb) 2.要看应用内容决定.如果你的内容是信息众多,同时需要展示的类别也很多,尺寸动态不定,甚至这些是在列表中的.(如社交应用).Al能给于很大的帮助. 3.Mac os的应用.现在都做iOS了.mac app的窗口,会有大小变化.al比较合适. 4.支持多向转屏的iPad应用.(有需要支持多方向iphone场景么?那么长,脑残了?) 5.其他业务不复杂,页面较少的

转载:AutoLayout的VFL描述

这篇不是什么教程.Cocoa autolayout出来蛮久了.以前多次想去深入研究一下,每次都很蛋疼无序.这东西是在有些搞.尤其习惯了code写布局的.看到Visual format language,简直要掀桌子.搜教程,满世界都是,没有一个讲得透彻的.例子空洞.你们就只会3个控件横向布局对法?浑浑噩噩看了多篇.有了点总结.槽不多吐了.简单讲讲. Autolayout,开始于iOS6.0 一.什么时候用autolayout比较适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用

IOS 6 自动布局 入门-1(IOS中autolayout和之前版本autoresize的差异)

http://www.raywenderlich.com/zh-hans/22873/ios-6-%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80-%E5%85%A5%E9%97%A8%EF%BC%8D1 来自Ray:恭喜各位!你们已经通过宣传ios feast提前解锁了第一个有关IOS6的教程. 目前这份教程只是我们的新书iOS 6 By Tutorials里面某个章节的精简版.这份教程由同样著作过iOS Apprentice Series 的Matthijs Holl

Autolayout 中的Visual format language

一.什么时候用autolayout比较适合 1.不负责任的骑墙派说法:apple的设备越来越多了,你的应用应该都使用al.(并且用sb) 2.要看应用内容决定.如果你的内容是信息众多,同时需要展示的类别也很多,尺寸动态不定,甚至这些是在列表中的.(如社交应用).Al能给于很大的帮助. 3.Mac os的应用.现在都做iOS了.mac app的窗口,会有大小变化.al比较合适. 4.支持多向转屏的iPad应用.(有需要支持多方向iphone场景么?那么长,脑残了?) 5.其他业务不复杂,页面较少的

如何解决IOS 动画中 Autolayout 与View Transforms的冲突

IOS 的动画放大与缩小,并非按照找它的中心点放大和缩小,而是左上角 .我分析了下原来是Autolayout 与View Transforms的冲突造成的. - (void) addSubviewWithZoomInAnimation:(UIView*)view duration:(float)secs option:(UIViewAnimationOptions)option { // first reduce the view to 1/100th of its original dimen

【精品】北京赛车计划冠军定位玩法技巧

車車是一種投資,我們的目標是:細水長流,見好就收,不求日金千金,只求長期穩定!許多人賠本的原因:1. 資金不足,卻大把下注,跟到第4期不出,錢不夠了,心慌了.有人孤注一擲,衝到第5期中了,嚇的半死.有人不敢跟,第5期出號了,氣死, 然後再跟新計劃,沒錢了,郁悶死.這兩種做法都不對,既然是以投資的心態做事,就應該計劃好翻倍的本錢,做到99%的穩賺,狀況不對就要及時止損. 看著連續中,就是不敢跟,最後咬牙跟了,馬上挂了.于是開始哭,我運氣咋這麽差.不買就中,一買就挂.相反,有些人專門等挂,一挂就上,