0

Is there a way to make a standard segment control having multiple rows and columns?
As an example(not mine, just got a quick one from google search) http://d1anb8nbe09bpc.cloudfront.net/94/eb/18/94eb1824b32d45df9cde7913e1aa6c15/table___axure_files/u192_normal.gif

But I want to do this with segment control. So imagine from that picture, that 3 columns and 4 rows, which are all segments from a segment control. I managed to rotate the segment control.. but no idea how do i put the segment control inside a uicollection view?

Any ideas?

4

1 回答 1

1

您可以使用按钮来实现这一点。只需按照您想要的方式布置它们,设置标准和选定的状态值。将所有按钮链接到一个 IBAction 方法。在该方法中,所有按钮 button.selected = NO 和发送者按钮 button.selected = YES。

或者,您可以编写自己的 UIControl。

更新

使用集合视图实现任意数量的切换。设置 collectionview 以便它只允许单个选择。这有效地为您提供了您想要的切换行为。要实现可视化的子类 UICollectionViewCell,请覆盖 setSelected: 并且在这里您可以切换单元格的外观。对于更多功能,您可以在您的委托(通常是您的视图控制器)中实现 collectionView:didSelectItemAtIndexPath:。UICollectionView 上有很多教程。

于 2013-06-14T15:56:25.500 回答