2016-12-15 70 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()方法来检测它是否被轻敲。

相关问题