gpt4 book ai didi

ios - 带有圆角的 UIButton 允许在角落进行交互

转载 作者:可可西里 更新时间:2023-11-01 06:17:18 26 4
gpt4 key购买 nike

我有一个在 Interface Builder 中创建的按钮。我也在 Interface Builder 中设置它的角半径和 masksToBounds:

Runtime Attributes

基本上这些设置使按钮变圆了。这正确地夹住了我的按钮;然而,角落仍然是互动的。

如何让交互也保持在层内?

这是我的按钮的屏幕截图:

Button Screenshot

我的按钮是红色圆圈。我在它后面放了一个浅灰色的 UIView,以显示它仍然响应触摸的区域。

最佳答案

您可以子类化 UIButton;

– (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 检查触摸点是否在我们感兴趣的区域内,否则返回 nil。更多相关信息:http://www.planet1107.net/blog/custom-shape-uibutton-tutorial/

或者……更简单……使用这个https://github.com/ole/OBShapedButton

更新 - @jancakes 的注释:

*关于那个 github 项目的一个注意事项:按钮只会响应图像非透明部分的触摸,因此如果图像严重依赖内部透明度,那么教程中的实现是更有用的方法

关于ios - 带有圆角的 UIButton 允许在角落进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com