我有一個UIButton具有四個子UILabels,其中包含有關按鈕功能的信息。當我點擊按鈕的中心時,動作不會被觸發,因爲它被UILabels阻擋,但是當我點擊按鈕的外部時,動作會觸發。有沒有辦法阻止UILabels阻止動作觸發?如何防止UILabel在Swift中阻塞對父UIButton的觸摸?
0
A
回答
3
您需要在按鈕上方的任何視圖或其子視圖上設置isUserInteractionEnabled = false
。
默認UILabel
設置爲false
,但正如您在評論中提到的那樣,UIStackView
沒有。所以調用isUserInteractionEnabled = false
就可以了┌(ಠ‿ಠ)┘
+0
啊,很長一段時間我從來沒有測試觸摸手柄高於另一個我從來沒有試過觸摸會「通過」到視圖在它下面。 :) Upvoted,刪除我的答案。 – 2017-02-27 03:18:23
相關問題
- 1. 如何防止父UIView從UIButton接收觸摸?
- 2. 如何防止Node.js中的非阻塞?
- 3. UITapGestureRecognizer在子視圖中阻止UIButton的觸摸事件
- 4. 如何防止觸摸時UIButton發生變化?
- 5. 如何防止阻塞路徑?
- 6. 如何防止讀取時阻塞TcpStream?
- 7. 如何阻止NpgsqlDataReader阻塞?
- 8. 防止在觸摸外面觸碰BottomSheetDialogFragment
- 9. 防止禁用UIButton傳播觸摸事件
- 10. 將UIView添加到UIButton子視圖可防止觸摸事件
- 11. 取消觸摸它時的UIButton觸摸
- 12. 我可以防止MongoDB :: command()阻塞嗎?
- 13. 防止uitableview在水平觸摸後取消觸摸事件
- 14. 如何在Android中防止多點觸摸
- 15. 如何防止在Android中刷卡時發生觸摸事件?
- 16. 檢測觸摸UIButton
- 17. 如何阻止觸摸開始,觸及結束方法?
- 18. 如何防止重新打包的窗口阻塞X會話?
- 19. 防止觸摸被父表視圖處理
- 20. 如何防止windows-CE中的觸摸屏?
- 21. 如何停止在NetworkStream上阻塞StreamReader.EndOfStream
- 22. 如何阻止iOS Chrome在觸摸畫布時變暗?
- 23. UIButton的可觸摸區域
- 24. IOS的UIButton觸摸取消
- 25. 我無法觸摸的UIButton
- 26. SpriteKit一次阻止多個觸摸
- 27. 阻止Tomcat中的線程阻塞
- 28. 在UIScrollView中無法觸摸UIButton
- 29. 在iPhone中觸摸時展開UIButton
- 30. UIButton阻止對ControlState的操作
您是否嘗試過通過設置'.isUserInteractionEnabled = false'來禁用該標籤的用戶交互? – Tj3n
當點擊按鈕的外部時,你怎麼能觸發這個動作?你確定嗎? –
@YUNCHEN UILabels和UIButton兩邊之間的邊距爲5,所以當我點擊邊距時,動作會觸發 – SmedleyDSlap