Как изменить ограничения UIBarButtonItem?IOS

Программируем под IOS
Ответить
Anonymous
 Как изменить ограничения UIBarButtonItem?

Сообщение Anonymous »

У меня есть пользовательская панель навигации с суперклассом UINavigationBar с пользовательским контроллером навигации с суперклассом UINavigationController. Я добавил кнопку в левую часть панели навигации. Я также изменил высоту панели навигации и размер кнопок в UIBarButtonItem. Для этого я использую этот код:

Код: Выделить всё

class CustomNavigationViewController: UINavigationController {

override func viewDidLoad() {
super.viewDidLoad()

// change height

let customNavigationBar = CustomNavigationBar(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 68))
view.addSubview(customNavigationBar)

// change button size

let customButton = UIButton.init(frame: CGRect.init(x: 0, y: 0, width: 44, height: 44))
customButton.setImage(UIImage.init(named:"iOS2"), for: .normal)

let customNavigationItem = UINavigationItem()
customNavigationItem = UIBarButtonItem.init(customView: customButton)

customNavigationBar.items = [customNavigationItem]

}
}

class SLNavigationBar: UINavigationBar {

override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}

required init?(coder: NSCoder) {
super.init(coder: coder)
commonInit()
}

private func commonInit() {
backgroundColor = .white
}

}
Я получаю такой результат. В этом случае ограничение верхней части кнопки = 0:
Изображение

Но я хочу получить этот результат (обратите внимание на положение зеленого квадрата) с ограничением верхней части кнопки = 12:
Изображение

Как изменить верхнее ограничение UIBarButtonItem?

Подробнее здесь: https://stackoverflow.com/questions/786 ... buttonitem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»