2016-10-26 79 views
0

我有一個UITableView與定製UITableViewCells。在單元格中,我有一個UIButton,我不想觸發單元格的3D觸摸事件。在UITableViewCell中禁用3D觸摸UIButton

我希望它以類似的方式工作,爲蘋果的郵件應用程序,如果你看看有它工作的方式,如果你按下縮略圖的消息發送圖像(或首)當你按下整個單元格時,會得到一個不同的peek &彈出。唯一的區別是,我想徹底忽略我的按鈕的peek & pop。那些知道這個解決方案的人都知道嗎?

預先感謝您。

回答

0

我加入了UIButton是覆蓋了整個UITableViewCell,然後爲UIButton我不想被觸發我創建了一個單獨的UIView有明確的背景下,我對3D觸控的頂部鋪設觸發UIButton解決了這個。

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

0

創建UIView並使用UITapGestureRecognizer使用自定義觸摸力手勢識別像this DeepPressGestureRecognizer。以DeepPressGestureRecognizer阻止UITapGestureRecognizer識別的方式設置手勢識別器。

+0

我不認爲這會在3D觸摸動畫中看起來很不錯。您必須在視圖外部佈置按鈕,並且當您強制觸摸視圖時,只有視圖會變成動畫。 – nullforlife