Лучше - лучше в том смысле, что вас не отвергнут магазин Apple - при попытке создать собственный * UIToolbar для:
Вариант А
- Добавьте большую среднюю кнопку в качестве UIButton в
self.navigationController.view
это ключ, поскольку я добавляю UIButton в navigationController, что, кажется, противоречит документации Apple - Используйте внешний вид UIToolbar для реализации настраиваемого фона
Вариант Б
- Создайте UIToolbar и добавьте его как часть текущего ViewController в UINavigationController.
- Добавьте UIButton как часть текущего ViewController в UINavigationController
- Используйте метод setBackgroundImage UIToolBar, чтобы добавить настраиваемый фон
* Пользовательский фон, большая средняя кнопка
Это форма панели инструментов:
Дополнительные сведения: это приложение для iOS 5.X или выше. Он использует UINavigationController. Основная проблема заключается в том, что часть приложения скрывает / отображает панель навигации в зависимости от состояния приложения.
Вариант A означает, что мне не нужно тренироваться, где разместить UIToolBar, сложно решить, где разместить UIToolbar, потому что а) если я показываю или скрываю панель навигации, это сдвигает все вверх / вниз по вертикали б) iPhone 5 с дополнительным вертикальным пространством - я не могу использовать автоматическое размещение, поскольку я поддерживаю iOS 5, и я действительно не понял, как использовать маски с автоматическим изменением размера. Я использую жестко закодированные «магические» числа.