首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS布局列对行

iOS布局列对行
EN

Stack Overflow用户
提问于 2016-07-20 15:36:25
回答 2查看 395关注 0票数 0

我正在开发一个ipad应用程序,我需要一些关于一个屏幕布局的帮助:

屏幕必须显示3列的景观和纵向,只有2列和1行以下。

在自动布局和UICollectionView之间,哪一种是最好的方法?

预先感谢^^

编辑07/25/2016

我非常喜欢Matt的建议,并且我已经开始实现这个解决方案(2 UIStackViews),但是现在我被条件限制所困:

我的xib是参数化的,以显示在景观模拟公制(不确定它是否有任何后果,但现在,如果有疑问,…)

通过侦听UIStackView方向更改通知,我成功地更新了根UIDevice轴,具体取决于方向(纵向是垂直的,横向的是横向的)。

我已经用“按比例填充”参数化了这个根UIStackView分布属性,但是视图显示得不太好。在纵向中,底部“行”视图的高度太大,在景观中只能看到子UIStackView中的两列(最后一个视图在屏幕的右侧)

EN

回答 2

Stack Overflow用户

发布于 2016-07-20 15:46:01

屏幕必须显示3列的景观和纵向只有2列和1行以下。

无论涉及什么列和行,都应该考虑使用UIStackView。您可以在interface中轻松地设计整个界面,方法是将视图放在UIStackView中,甚至可能将包含的UIStackViews放在UIStackView中(例如,将三列放入一行)。您可以使用条件约束/视图使界面在纵向和横向上有所不同。因此,您所描述的整个行为可能根本不需要代码。

票数 1
EN

Stack Overflow用户

发布于 2016-07-20 15:41:51

在自动布局和UICollectionView之间,哪一种是最好的方法?

这真的是两件非常不同的事情。如果您有一组需要一个接一个地排列的项,请使用带有网格布局的集合视图。可以在设备旋转时使用约束和自动收费表来调整集合视图的尺寸,然后让集合视图布局各个项(单元格)。您可能需要做的主要工作是调整单元格的大小,使它们之间的间距保持一致。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38484880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档