xcode之autolayer功能详解

本文详细介绍了Xcode的Auto Layer功能,它通过设置对象间的约束条件来实现适应不同设备尺寸的布局。内容包括Auto Layer的含义、如何开启Use Auto Layer以及设置约束的步骤,旨在帮助开发者实现UI在多种设备上的适配和良好显示效果。

Auto Layer功能详解

1 什么是auto layer

在Xcode 6.0及以上的版本中,新增了autolayer的选项。在以前的版本中,UI是通过一系列x,y的坐标属性来确定该对象的具体位置。也就是说这个位置是“固定的”,这样就会带来弊端。随着iphoen设备型号越来越多,我们希望设计的一套UI可以在各种型号的设备上“完美呈现”。那么“固定”坐标显然无法实现这样的想法,于是autolayer应运而生。
它通过设置对象间的限制条件(constraints)来实现对象在整体视图中恰当的比例大小关系,使得无论是在哪种iphone设备上,或者ipad是否在SplitView模式下,都可以根据当前情况重新调整位置和尺寸以达到较好的显示效果。

2 如何设置

step1: 点击container view中你需要设置的对象(button、label等等),然后在utilities的file spector中勾选Use Auto Layer,如下图所示。
这里写图片描述

step2: 设置constraints。
按control键的同时用鼠标在两个对象间拖拽,然后会弹出一个选择列表,选择相应的限制条件即可。
比如我们希望这个button纸牌对象处于设备屏幕的中心,虽然container view设置的是wCompact hRegular的尺寸(适用于iPhone),但我们仍可以通过autolayer让其在iphone4s上显示。
这里写图片描述
按control并从button对象向view的边沿拖拽,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值