почему кнопка SubView не уйдет назад в swift 4? - PullRequest
0 голосов
/ 07 января 2019

У меня есть класс представления с файлом xib, поэтому я хочу использовать это представление на фоне кнопки, поэтому я использовал подпредставление, но проблема в том, что подпредставление кнопки будет перед кнопкой, поэтому я не могу нажать Кнопка больше я использовал режим отладки пользовательского интерфейса, и я понял, что кнопка находится в задней части представления, поэтому я использовал send to back в моих кодах, но все же представление находится перед кнопкой!

 let adsView = videoAdsView()
func adsOutlet() {
    self.adsView.frame = CGRect(x: 0, y: 0, width: 80, height: 80)
    self.showAdsOutlet.addSubview(adsView)
    self.showAdsOutlet.sendSubview(toBack: self.adsView)
}

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    adsOutlet()
}

Ответы [ 3 ]

0 голосов
/ 07 января 2019

Пожалуйста, попробуйте этот код:

Сделайте кнопку background color чистой. Затем напишите этот код:

self.view.bringSubview(toFront: showAdsOutlet)

Это может вам помочь. Спасибо

0 голосов
/ 07 января 2019

поставить следующий код в конце метода adsOutlet:

self.adsView.isUserInteractionEnabled = false
0 голосов
/ 07 января 2019

Если вы хотите добавить свою кнопку в качестве подпредставления вашего фонового представления, тогда вы можете просто сделать это, и ваша кнопка будет перед фоном:

self.backgroundView.addSubview(adsButton)

Если вы не хотите, чтобы adsButton было подпредставлением backgroundView, но вы хотите убедиться, что оно представлено перед backgroundView, тогда предположим, что оба являются подпредставлением родительского view, сделайте следующее:

self.view.sendSubview(toFront:adsButton)
...