如何在Swift 3上制作一个形状的UI按钮?
问题描述:
我正在Xcode上做一个应用程序,我正在使用UI按钮。我正在使用图片背景,并以PNG形式呈现鲸鱼图片。我想要这样,当我按下鲸鱼时,它会增加一个计数器。如果按下按钮的背景/透明部分,我不想增加计数器。如果鲸鱼的内侧部分被按下,我只想增加计数器。我怎么做? UIButton总是对整个范围内的触动作出响应,我如何消除该限制?如何在Swift 3上制作一个形状的UI按钮?
答
使用一个UIButton一种替代方法是使用甲CAShapeLayer的绘制函数贝塞尔路径。有它的内容是你的鲸鱼 - 我同意@rmaddy,希望它足够大! - 将视图识别器附加到视图,并使用CALayer的hitTest()方法来检测它是否被轻敲。
在真正iOS设备上用手指触摸按钮的真正必要性是否比用鼠标指针在模拟器中单击按钮要精确得多? – rmaddy