我試圖從swift Xcode項目中的viewController中刪除一個UIImageView,如果某種條件存在(如果用戶購買了「刪除廣告」)。我能夠通過將圖像'.image
設置爲nil
以及將其大小設置爲nil
的約束條件來實現。但是,當我這樣做時,按鈕將轉到視圖底部的正確位置,但按鈕的可按區域不再是整個按鈕。如果我觸摸它的左下角,我可以按它。是否有多個圖層限制Xcode中的按鈕?
如果我能夠在適當的位置呈現按鈕的外觀,我該如何影響功能區域呢?
我試圖從swift Xcode項目中的viewController中刪除一個UIImageView,如果某種條件存在(如果用戶購買了「刪除廣告」)。我能夠通過將圖像'.image
設置爲nil
以及將其大小設置爲nil
的約束條件來實現。但是,當我這樣做時,按鈕將轉到視圖底部的正確位置,但按鈕的可按區域不再是整個按鈕。如果我觸摸它的左下角,我可以按它。是否有多個圖層限制Xcode中的按鈕?
如果我能夠在適當的位置呈現按鈕的外觀,我該如何影響功能區域呢?
這是我使用的代碼,而不是圖像和橫幅視圖的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
。一切都很好,在世界上了!
您應該檢查按鈕新的frame
或按鈕前面的任何視圖,以捕捉觸摸事件。
通常情況下,UIButton觸摸區域是其框架區域。
能否請你告訴你的代碼? – dfd
@dfd什麼代碼對你最有用?約束是使用故事板構建的,因此我沒有發佈它們。 – matador0227
圖片前後上傳可以幫助人們理解你的問題。 – Puttin