如何實現網格佈局IOS?類似的還有佈局:在Windows中的Android xaml
和<GridLayout>
<Grid>
,但我沒能找到涵蓋如何實現IOS類似的事情的任何資源。如何實現網格佈局IOS
簡而言之:有需要所謂的「網格」中,我指定多少行和單元格在那裏,然後我可以指定一些特定的控制(爲前TextView
)應在x
柱和跨度w
啓動列,從y
行開始,跨度爲h
行。
更新:不GridLayout
混淆GridControl
的GridLayout
一個例子:
如何實現網格佈局IOS?類似的還有佈局:在Windows中的Android xaml
和<GridLayout>
<Grid>
,但我沒能找到涵蓋如何實現IOS類似的事情的任何資源。如何實現網格佈局IOS
簡而言之:有需要所謂的「網格」中,我指定多少行和單元格在那裏,然後我可以指定一些特定的控制(爲前TextView
)應在x
柱和跨度w
啓動列,從y
行開始,跨度爲h
行。
更新:不GridLayout
混淆GridControl
的GridLayout
一個例子:
我可以用下面的博客文章的幫助來實現網格佈局: http://blog.stablekernel.com/creating-a-custom-uicollectionviewlayout
總之我不得不實現我自己的UICollectionViewLayout,但是我不需要這篇文章中介紹的複雜性。
這種解決方案的問題是電池的再利用,這我不需要,也沒有辦法將其關閉。
使用collectionviews寫網格佈局
https://developer.apple.com/documentation/uikit/uicollectionview
使用網格佈局一個UICollectionView。檢查this答案,顯示了UICollectionView
詳細
對於這樣的佈局也整合,你需要使用collectionView
本身,而是正確使用sizeForItemAtIndexPath
數據源。檢查this的答案。也可以嘗試定製UICollectionViewFlowLayout
也this是一個真棒庫,它也在做同樣的事情,你
你說的是GridView,這是一個不同的控件。我沒有找到任何允許單元格跨越多行和多列的示例。 –
@AccessDenied對於這一點,你需要使用collectionView本身,但正確使用'sizeForItemAtIndexPath'數據源。檢查這個答案:https://stackoverflow.com/a/25275878/7456236 另外這個庫還做同樣的事情對你:https://github.com/betzerra/MosaicLayout – Bali
謝謝你指出我在正確方向! –
另一種方法是找出如何xamarin實現網格佈局,並嘗試重現它。 https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Core/GridCalc.cs
'UICollectionVIew' – Codus