[英]Disable 3D touch for UIButton in UITableViewCell
我有一個UITableView
定制UITableViewCells
。 在單元格中,我有一個UIButton
,我不想被該單元格的3D觸摸事件觸發。
我希望它以與Apples消息應用程序中類似的方式工作,如果您在其中查看它的工作方式是,如果按消息發件人圖像 (或首字母縮寫)的縮略圖 ,您將獲得與眾不同的窺視和彈出效果。您按下整個單元格。 唯一的不同是, 我要完全忽略按鈕的窺視和彈出 。 有人知道對此有很好的解決方案嗎?
先感謝您。
創建一個UIView
並將UITapGestureRecognizer
與自定義的強制觸摸手勢識別器(如DeepPressGestureRecognizer
。 以DeepPressGestureRecognizer
阻止UITapGestureRecognizer
識別的方式設置手勢識別器。
我通過添加一個覆蓋整個UITableViewCell
的UIButton
來解決此問題,然后為不想被觸發的UIButton
創建了一個單獨的UIView
具有清晰的背景,並將其置於3D觸摸觸發的UIButton
之上。
這會為整個UITableViewCell
創建一個3D觸摸動畫,看起來非常漂亮。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.