簡體   English   中英

在UITableViewCell中為UIButton禁用3D觸摸

[英]Disable 3D touch for UIButton in UITableViewCell

我有一個UITableView定制UITableViewCells 在單元格中,我有一個UIButton ,我不想被該單元格的3D觸摸事件觸發。

我希望它以與Apples消息應用程序中類似的方式工作,如果您在其中查看它的工作方式是,如果按消息發件人圖像 (或首字母縮寫)的縮略圖 ,您將獲得與眾不同的窺視和彈出效果。您按下整個單元格。 唯一的不同是, 我要完全忽略按鈕的窺視和彈出 有人知道對此有很好的解決方案嗎?

先感謝您。

創建一個UIView並將UITapGestureRecognizer與自定義的強制觸摸手勢識別器(如DeepPressGestureRecognizer DeepPressGestureRecognizer阻止UITapGestureRecognizer識別的方式設置手勢識別器。

我通過添加一個覆蓋整個UITableViewCellUIButton來解決此問題,然后為不想被觸發的UIButton創建了一個單獨的UIView具有清晰的背景,並將其置於3D觸摸觸發的UIButton之上。

這會為整個UITableViewCell創建一個3D觸摸動畫,看起來非常漂亮。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM