#swift
Вопрос:
У меня есть пользовательское представление, содержащее UIButton, которое я хочу использовать в качестве заголовка:
let titleView = Bundle.main.loadNibNamed("TitleView", owner: self,
options: nil)?[0] as? TitleView
titleView?.title.text = self.title
navigationController?.navigationBar.topItem?.titleView = titleView
Кнопка связана с IBAction в своем классе.
Вид отображается правильно на панели навигации, но кнопка не работает. Он даже не подсвечивается во время прикосновения. Похоже, что-то мешает событию касания.
Комментарии:
1. Привет. показать полный код
2. не знаю, что еще вам показать, представление-это просто подкласс UView с выходом и действием, которое никогда не вызывается. Я не могу загрузить все приложение целиком
3. Экран отправки инспектора атрибутов вашей кнопки и контроллера (правая сторона Xcode)
4. я добавил экран кнопки
Ответ №1:
Добавьте приведенный ниже код в свой заголовок
override var intrinsicContentSize: CGSize {
return UIView.layoutFittingExpandedSize
}
Комментарии:
1. спасибо, я не понимаю, что это делает, но это работает.