Кнопка Swift недоступна для всей области

#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