注册 登录
主题 : 一个Auto Layout自动布局的难题,求大神帮忙看看~
级别: 新手上路
UID: 383435
精华: 0
发帖: 11
可可豆: 38 CB
威望: 38 点
在线时间: 13(时)
注册时间: 2014-10-08
最后登录: 2017-08-16
0 楼:  发表于: 2017-08-10 18:15    发自: Web Page
来源于 一般提问 分类

一个Auto Layout自动布局的难题,求大神帮忙看看~   

是这样的,现在要在一个View里面做4个Subview,如图:






4个Subview的高宽都相等,高度和父View一致,
简单来说,就是要怎样设置自动布局,才可以让这几个Subview都挤满父View,
就算其中1个、2个甚至3个RemoveFromSuperview了,仍然可以填满父视图,并且高宽一致呢?















跪求大神帮帮忙看看~~(图片不是很精确,是本小白手动拉伸的)  


级别: 新手上路
状态: 连续签到 - [1天]
UID: 366016
精华: 0
发帖: 3
可可豆: 11 CB
威望: 7 点
在线时间: 1060(时)
注册时间: 2014-08-26
最后登录: 2017-10-20
1 楼:  发表于: 2017-08-11 09:21    发自: Web Page
用UIStackView作为父View
级别: 骑士
状态: 连续签到 - [36天]
UID: 497385
精华: 0
发帖: 406
可可豆: 596 CB
威望: 509 点
在线时间: 353(时)
注册时间: 2015-08-14
最后登录: 2017-10-22
2 楼:  发表于: 2017-08-11 09:25    发自: Web Page
回 楼主(dyzgyx) 的帖子
你的这种需求,最简单的办法,view实例化后填充到数组,自己写一个布局方法,传这个view数组和superview进去,如果存在移除逻辑,也比较简单,每次重新调用下布局方法,在布局方法最前面先移除所有view。

nslayout或者masonry实现起来都比较的简单。
There is no shortcut to success. Only by knocking more codes can lead you to the way to success...
级别: 新手上路
UID: 618113
精华: 0
发帖: 51
可可豆: 132 CB
威望: 132 点
在线时间: 139(时)
注册时间: 2017-07-05
最后登录: 2017-10-19
3 楼:  发表于: 2017-08-11 09:26    发自: Web Page
採用 UIStackView 作為父視圖, 然後 Axis 設置為 Horizontal, 以及 Distribution 設置為 Fill Equally 就可以輕鬆實現
[ 此帖被LWHONG在2017-08-11 10:35重新编辑 ]

级别: 新手上路
状态: 连续签到 - [1天]
UID: 368776
精华: 0
发帖: 31
可可豆: 63 CB
威望: 62 点
在线时间: 266(时)
注册时间: 2014-09-01
最后登录: 2017-10-20
4 楼:  发表于: 2017-08-11 10:05    发自: Web Page
学到了!!!!!!
级别: 骑士
状态: 连续签到 - [36天]
UID: 497385
精华: 0
发帖: 406
可可豆: 596 CB
威望: 509 点
在线时间: 353(时)
注册时间: 2015-08-14
最后登录: 2017-10-22
5 楼:  发表于: 2017-08-11 10:13    发自: Web Page


刚抽空做了一个demo,使用masonry布局。看看是你要的效果吗。
There is no shortcut to success. Only by knocking more codes can lead you to the way to success...
级别: 新手上路
UID: 383435
精华: 0
发帖: 11
可可豆: 38 CB
威望: 38 点
在线时间: 13(时)
注册时间: 2014-10-08
最后登录: 2017-08-16
6 楼:  发表于: 2017-08-11 11:10    发自: Web Page
回 1楼(372020909) 的帖子
谢谢回复,不太懂UIStackView,现在吃亏了……
级别: 新手上路
UID: 383435
精华: 0
发帖: 11
可可豆: 38 CB
威望: 38 点
在线时间: 13(时)
注册时间: 2014-10-08
最后登录: 2017-08-16
7 楼:  发表于: 2017-08-11 11:12    发自: Web Page
回 3楼(LWHONG) 的帖子
谢谢!看来UIStackView挺强大的样子,我还没接触过,真的要学习一下了~~
级别: 新手上路
UID: 383435
精华: 0
发帖: 11
可可豆: 38 CB
威望: 38 点
在线时间: 13(时)
注册时间: 2014-10-08
最后登录: 2017-08-16
8 楼:  发表于: 2017-08-11 11:14    发自: Web Page
回 5楼(技术哥丶) 的帖子
哇塞,谢谢大神!还做了Demo~

我想要的效果是,用户点击任何一个Subview,那个Subview就消失,然后剩下的填满父视图
级别: 新手上路
UID: 383435
精华: 0
发帖: 11
可可豆: 38 CB
威望: 38 点
在线时间: 13(时)
注册时间: 2014-10-08
最后登录: 2017-08-16
9 楼:  发表于: 2017-08-11 11:15    发自: Web Page
查了一下,UIStackView好像不兼容iOS 8……
描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部