Создание раздела категорий прокрутки в контроллере навигации (XCode)

Так что мне любопытно. Я искал способ создания селектора категорий, аналогичного тому, который расположен в верхней части этого приложения: http://itunes.apple.com/us/app/xfeed-rss-reader/id313206921?mt=8.. 06921? Mt=8. Буду ли я решать это, используя панель инструментов и вытягивая ее там, где пользователь может "прокручивать" из стороны в сторону категории? Или ScrollView с вкладкой в ​​нем? Я хочу сделать это "правильным" способом, скажем так, и я видел поднятые флаги о том, что Tabbar находится в ScrollView.

1 ответ

Если бы я реализовывал это, я бы создал его с помощью UIScrollView, содержащего кнопки UIB. UITabBars имеют хорошую интеграцию с UIViewControllers и UINavigationControllers, но преимущества быстро исчезают, когда вам нужно более настраиваемое поведение (например, прокрутка слева направо). Обычно я просто помещаю их все в xib и соединяю выходы соответствующим образом, если только не важно, чтобы они были динамичными.

Вы упомянули правильность, поэтому еще более "правильный" способ - создать UIControl, похожий на UISegmentedControl, который обрабатывает создание меток правильного размера, соответствующим образом обрабатывает прикосновения и т. Д. Если вы устанавливаете категории динамически, вы захотите переопределить sizeThatFits: и вызовите sizeToFit, чтобы вы могли правильно определить размер области содержимого вашего прокрутки.

Другие вопросы по тегам