美文网首页iOS 技术文档收录iOS 技术点works
如何用自动布局实现等宽等高等间距

如何用自动布局实现等宽等高等间距

作者: zfxue | 来源:发表于2015-11-30 22:32 被阅读4898次

1. 基础篇

-目的:用自动布局(StoryBoard中)实现几个View等分屏幕
-效果图:


Snip20151130_3.png

-实现方法:
a.设置第一个view的约束(既灰色view),约束为上,左,下为0,0,0
b.设置第二个view的约束(既蓝色view),约束为上,左,下为0,0,0
c.设置第三个view的约束(既粉色view),约束为上,左,下为0,0,0
d.设置第四个view的约束(既橘色view),约束为上,左,下,右为0,0,0,0
e.选中四个View,设定四个View为等宽,如图


Snip20151130_4.png

2.进阶篇

  • 目的:用自动布局(StoryBoard中)实现几个控件的等间距分割
  • 效果图:(简版,约束版)(事例为距上方蓝线的约束)


    Snip20151130_6.png
Snip20151130_5.png
  • 实现方法

小TIPS:这里使用自动布局进行等间距分割的时候,要借助辅助的view控件

a. 对微博icon设置约束,约束为,上,左,宽,高为18,50,30,30
b. 设置其他三个icon与微博icon等宽,等高,等水平
c. 设置豆瓣icon距离上,右的约束为18,50
d. 拖三个view到四个icon中间,如图


Snip20151130_7.png

e.对三个view分别设定约束(相对于左侧icon)为水平居中,等高,左右约束为0,0


Snip20151130_8.png
Snip20151130_9.png
f.最后对三个view(选中)设定等宽
g.更新约束看看效果吧

3. iOS9.0更新(StackView)

注:该方法只能适配iOS9.0系统

将StackView拖动到StoryBoard中,设置好相应的约束,这个view就相当如一个容器,将想进行等间距的控件放入StackView中,并设定属性如图


Snip20151130_10.png

效果图:


Snip20151130_11.png

相关文章

网友评论

  • 走近科学探索发现:辅助视图真的是非常棒 非常巧妙
  • f82d5a5c6ea2:为什么我按照第一种方法在cell的contentView中布局三个imageView,但是运行之后最右边的ImageView越界了?我确认完全按照你的说的第一种方法添加约束的,请问是什么原因呢?
    9e72b5a52cd1:@Paladinfeng 请问使用View作为辅助之后布局完成是这是的透明吗?
    f82d5a5c6ea2:@Paladinfeng 约束真的没问题,问题我已经找到了,当我在静态cell中加载自定义的xibCell时就没问题,但是当动态加载xibCell时,xibCell上的第三个控件会超出界面😂
    zfxue:@Hunter_Mz 我试过了,没问题啊,你是不是最后一个约束设置的有问题

本文标题:如何用自动布局实现等宽等高等间距

本文链接:https://www.haomeiwen.com/subject/afsjhttx.html