在为iPhone开发Swift应用程序时,我一直在使用XCode 6的自动布局功能。
它适用于少量控件但我现在发现自己在屏幕上有一个部分,其中包含一个由八{八}个小文本控件(纵向模式)组成的矩阵7☐
和42☑
(全部三个字符),每个都可以由用户选择(切换复选框)。
我想知道最好的办法是什么。我开始只是简单地布置了所有64个文本控件,但这很快就成了一个噩梦,试图将它们与约束结合在一起。
然后我想知道以固定宽度字体(或所有数字宽度相同且该宽度的空格字符也是字体)是否更容易一个文本控件我可以手动控制布局(使用换行符)。这样做的缺点是我需要对控件执行命中测试以查看应该切换的项目。
这两种方法都存在缺点,即在切换到横向模式或其他分辨率变化时,它们无法很好地调整。
所以我的问题是,如何以一种可以充分利用自动布局的方式处理这一问题(即开发人员的工作量最小)。理想情况下,我正在寻找的东西就像Java Swing FlowLayout
容器一样,我可以按顺序插入这些文本控件,并且它将填充它,好像它是一本书(填充)顶行,从左到右,然后在下一行等等。)
答案 0 :(得分:2)
如果您有类似矩阵的矩阵,并且希望它像Swing中的FlowLayout
一样流动,则可以使用UICollectionView
。
我认为这与你想要实现的目标最匹配。