#ios #swift #uibutton
#iOS #swift #uibutton
Вопрос:
У меня проблема с UIButton
. Вот как я ее создаю:
let backButton: UIButton = {
let v = UIButton()
v.translatesAutoresizingMaskIntoConstraints = false
v.setImage(UIImage(named: "backButton"), for: .normal)
v.backgroundColor = .cyan
v.addTarget(self, action: #selector(backButtonTapped), for: .touchUpInside)
return v
}()
Ограничения:
backButton.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 30).isActive = true
backButton.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 30).isActive = true
backButton.heightAnchor.constraint(equalToConstant: 40).isActive = true
backButton.widthAnchor.constraint(equalToConstant: 40).isActive = true
И вот как это выглядит:
Я специально создаю кнопку с дополнительной областью для лучшего пользовательского интерфейса.
Проблема: кнопка находится только clickable
в левой половине кнопки. Почему это происходит? Она также должна быть доступна для кликабельности в невидимой области ( .cyan
для лучшего понимания).
Чего мне здесь не хватает?
Комментарии:
1. Не могли бы вы поделиться кодом, в котором вы добавляете кнопку в ее супервизор?
2. @Sonastra Я сделал в вопросе, посмотрите на
constraints