2017-07-31 44 views
0

我試圖從swift Xcode項目中的viewController中刪除一個UIImageView,如果某種條件存在(如果用戶購買了「刪除廣告」)。我能夠通過將圖像'.image設置爲nil以及將其大小設置爲nil的約束條件來實現。但是,當我這樣做時,按鈕將轉到視圖底部的正確位置,但按鈕的可按區域不再是整個按鈕。如果我觸摸它的左下角,我可以按它。是否有多個圖層限制Xcode中的按鈕?

如果我能夠在適當的位置呈現按鈕的外觀,我該如何影響功能區域呢?

+0

能否請你告訴你的代碼? – dfd

+0

@dfd什麼代碼對你最有用?約束是使用故事板構建的,因此我沒有發佈它們。 – matador0227

+0

圖片前後上傳可以幫助人們理解你的問題。 – Puttin

回答

0

這是我使用的代碼,而不是圖像和橫幅視圖的nil

 self.adBannerView.removeFromSuperview() 
     self.bottomGreyArea.removeFromSuperview() 

     self.view.addConstraint(NSLayoutConstraint(item: nextButton, attribute: .bottom, relatedBy: .equal, toItem: self.bottomLayoutGuide, attribute:.top, multiplier: 1, constant: 0)) 
     self.view.addConstraint(NSLayoutConstraint(item: backButton, attribute: .bottom, relatedBy: .equal, toItem: self.bottomLayoutGuide, attribute:.top, multiplier: 1, constant: 0)) 
     self.nextButton.translatesAutoresizingMaskIntoConstraints = false 
     self.backButton.translatesAutoresizingMaskIntoConstraints = false 

從上海華盈刪除清除了所有的約束,所以後來我重建的按鈕相關的約束(這在以前依賴於bottomGreyArea。一切都很好,在世界上了!

0

您應該檢查按鈕新的frame或按鈕前面的任何視圖,以捕捉觸摸事件。

通常情況下,UIButton觸摸區域是其框架區域。

相關問題