我正在开发一个ipad应用程序,我需要一些关于一个屏幕布局的帮助:
屏幕必须显示3列的景观和纵向,只有2列和1行以下。
在自动布局和UICollectionView之间,哪一种是最好的方法?
预先感谢^^
编辑07/25/2016
我非常喜欢Matt的建议,并且我已经开始实现这个解决方案(2 UIStackViews),但是现在我被条件限制所困:
我的xib是参数化的,以显示在景观模拟公制(不确定它是否有任何后果,但现在,如果有疑问,…)
通过侦听UIStackView方向更改通知,我成功地更新了根UIDevice轴,具体取决于方向(纵向是垂直的,横向的是横向的)。
我已经用“按比例填充”参数化了这个根UIStackView分布属性,但是视图显示得不太好。在纵向中,底部“行”视图的高度太大,在景观中只能看到子UIStackView中的两列(最后一个视图在屏幕的右侧)
发布于 2016-07-20 15:46:01
屏幕必须显示3列的景观和纵向只有2列和1行以下。
无论涉及什么列和行,都应该考虑使用UIStackView。您可以在interface中轻松地设计整个界面,方法是将视图放在UIStackView中,甚至可能将包含的UIStackViews放在UIStackView中(例如,将三列放入一行)。您可以使用条件约束/视图使界面在纵向和横向上有所不同。因此,您所描述的整个行为可能根本不需要代码。
发布于 2016-07-20 15:41:51
在自动布局和UICollectionView之间,哪一种是最好的方法?
这真的是两件非常不同的事情。如果您有一组需要一个接一个地排列的项,请使用带有网格布局的集合视图。可以在设备旋转时使用约束和自动收费表来调整集合视图的尺寸,然后让集合视图布局各个项(单元格)。您可能需要做的主要工作是调整单元格的大小,使它们之间的间距保持一致。
https://stackoverflow.com/questions/38484880
复制相似问题