Я пытаюсь загрузить простой пользовательский xib для UIToolbar с помощью единственной метки, чтобы заставить все работать, а мой метод init?(coder aDecoder: NSCoder)
терпит неудачу, пытаясь изменить текст метки, поскольку это еще не создан.UINavigationController в раскадровке с пользовательским UIToolbar xib не работает
fatal error: unexpectedly found nil while unwrapping an Optional value
Я использую UIView вместо UIToolbar здесь, потому что легче работать, и это может быть проблемой. Если я использую UIToolbar в моем документе xib, он заставляет все, что я помещаю на UIToolbar, быть UIBarButtonItem, а неудачный размер-эффект - это нежелательное дополнение, которое это создает. Обратите внимание на красный бар оттенок, который можно увидеть при добавлении UIViews к UIToolbar в изображении здесь (смотрите на то, как некрасиво красный есть!):
Я считаю, что я установил все необходимые настройки и IBOutlets в панели Inspector Xcode. И с простыми центрированными ограничениями макета x, y.
Update 1:
Если добавить UIView к UIToolbar, я застрял с видом иерархии UIToolbar> UIBarButtonItem> UIView. При выборе UIView и чтение Размер инспектора на правой панели Xcode, вы увидите нечто похожее на следующее:
Это несчастный побочный эффект нерабочем множества точек (16 к слева от UIView и 6 сверху). Хотя, с достаточно большим UIView, 6 очков сверху можно восстановить, но 16 влево не могут. Опять же, обратите внимание на красный край в верхнем изображении.
Update 2:
Любое UIView смещение 16 пунктов теперь установлен с моим новым решением ниже.
привет, спасибо за ваш ответ. Я понимаю, что мой UIView - очень хорошая проблема №1. Мне не интересно добавлять кнопки в UIToolbar, но я хочу настроить панель инструментов так, как хотелось бы любой другой UIView ... –
В моем вопросе вы можете увидеть, что я уже пытался добавить UIToolbar в свой xib, но у него есть сторона эффекты наличия прокладки вокруг кнопки. Я хочу, чтобы представление инкапсулировало все пространство. –
проверить Отредактированный ответ. –