如何为ios实现网格布局?有类似的布局:Windows <Grid>
中的xaml
和Android中的<GridLayout>
,但我找不到任何资源,其中包含如何在ios中实现类似的内容。
简而言之:应该有所谓的“网格”,其中我指定了多少行和单元格,然后我可以指定某些特定控件(例如TextView
)应该从{{{ 1}}列和范围x
列,从w
行和y
行开始。
答案 0 :(得分:1)
使用collectionviews编写网格布局
https://developer.apple.com/documentation/uikit/uicollectionview
答案 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方法并手动设置子帧。