如何实现ios的网格布局

时间:2017-07-17 10:40:20

标签: ios layout

如何为ios实现网格布局?有类似的布局:Windows <Grid>中的xaml和Android中的<GridLayout>,但我找不到任何资源,其中包含如何在ios中实现类似的内容。

简而言之:应该有所谓的“网格”,其中我指定了多少行和单元格,然后我可以指定某些特定控件(例如TextView)应该从{{{ 1}}列和范围x列,从w行和y行开始。

更新:不要将hGridControl混淆,GridLayout的示例: enter image description here

5 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

对网格布局使用UICollectionView。查看this回答,其中显示了UICollectionView在详细信息中的整合

对于这样的布局,您还需要使用collectionView本身,但正确使用sizeForItemAtIndexPath dataSource。检查this回答。还尝试自定义UICollectionViewFlowLayout

同样this是一个很棒的库,也可以为你做同样的事情

答案 2 :(得分:1)

我可以借助以下博客文章实现GridLayout: http://blog.stablekernel.com/creating-a-custom-uicollectionviewlayout

简而言之,我必须实现自己的UICollectionViewLayout,但我并不需要文章中提到的复杂性。

此解决方案的问题是重复使用单元,我不需要它,也无法将其关闭。

答案 3 :(得分:0)

另一个选择是找出xamarin如何实现GridLayout并尝试重现它。 https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Core/GridCalc.cs

答案 4 :(得分:0)

实现它的另一种方法是从UIView继承并覆盖LayoutSubviews方法并手动设置子帧。