2016-12-15 74 views
0

我正在Xcode上做一個應用程序,我正在使用UI按鈕。我正在使用圖片背景,並以PNG形式呈現鯨魚圖片。我想要這樣,當我按下鯨魚時,它會增加一個計數器。如果按下按鈕的背景/透明部分,我不想增加計數器。如果鯨魚的內側部分被按下,我只想增加計數器。我怎麼做? UIButton總是對整個範圍內的觸動作出響應,我如何消除該限制?如何在Swift 3上製作一個形狀的UI按鈕?

+0

在真正iOS設備上用手指觸摸按鈕的真正必要性是否比用鼠標指針在模擬器中單擊按鈕要精確得多? – rmaddy

回答

-1

渲染在UIControl子類

+0

這對於圖像內是否已註冊水龍頭沒有影響。 – rmaddy

+0

你好,我們的一小部分思想會告訴你我的答案是把OP指向正確的方向,而不是通過打擊食譜來打擊。對於其他人而言,除了投票式麥迪閱讀外,UIControl還具有覆蓋輕擊功能的功能,您可以在其中檢查點擊點是否位於貝塞爾路徑內。 –

+0

問題在於如何處理僅在圖像形狀內處理觸摸。說明如何渲染一條更加緩慢的路徑有助於回答這個問題?它沒有。這個不相關的信息並沒有指出OP在正確的方向。 – rmaddy

0

使用一個UIButton一種替代方法是使用甲CAShapeLayer的繪製函數貝塞爾路徑。有它的內容是你的鯨魚 - 我同意@rmaddy,希望它足夠大! - 將視圖識別器附加到視圖,並使用CALayer的hitTest()方法來檢測它是否被輕敲。

相關問題