0

所以我很好奇。我正在寻找一种方法来创建类似于位于此应用程序顶部的类别选择器:http: //itunes.apple.com/us/app/xfeed-rss-reader/id313206921 ?mt=8 .. . 06921?mt=8。我会使用工具栏来解决这个问题,并将其拉长到用户可以“滚动”类别的位置吗?还是一个带有 Tabbar 的 ScrollView?我想按照“正确”的方式执行此操作,并且我已经看到有关 Tabbar 位于 ScrollView 中的标志。

在此处输入图像描述

4

1 回答 1

1

如果我正在实现它,我将使用包含 UIButtons 的 UIScrollView 创建它。UITabBars 与 UIViewControllers 和 UINavigationControllers 有一些很好的集成,但是当您需要更多可定制的行为(例如,从左到右滚动)时,好处很快就会下降。我通常会将它们全部放在 xib 中并适当地连接插座,除非它们是动态的很重要。

您提到了正确性,因此更“正确”的方法是创建一个类似于 UISegmentedControl 的 UIControl 来处理适当大小的标签的创建,适当地处理触摸等。如果您要动态设置类别,则需要覆盖 sizeThatFits : 并调用 sizeToFit 以便您可以正确调整滚动视图的内容区域。

于 2012-10-09T21:39:01.813 回答