gpt4 book ai didi

ios - UIButton 触摸事件重叠

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:22:27 26 4
gpt4 key购买 nike

我需要像下面的屏幕截图一样制作 UIButton 模式。我的问题是如果我正常设置框架并将图像设置为按钮框架。触摸事件重叠。

我正在使用以下代码,

UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button1 addTarget:self
action:@selector(aMethod:)
forControlEvents:UIControlEventTouchUpInside];
[button1 setImage:[UIImage imageWithName:@"Triangle1.png"]];
button1.frame = CGRectMake(100.0, 100.0, 150.0, 150.0);
[view addSubview:button1];

UIButton *button2 = [UIButton buttonWithType:UIButtonTypeCustom];
[button2 addTarget:self
action:@selector(aMethod1:)
forControlEvents:UIControlEventTouchUpInside];
[button2 setImage:[UIImage imageWithName:@"Triangle2.png"]];
button2.frame = CGRectMake(175.0, 100.0, 150.0, 150.0);// if set X to 250 then pattern not seems
[view addSubview: button2];

UIButton *button3 = [UIButton buttonWithType:UIButtonTypeCustom];
[button3 addTarget:self
action:@selector(aMethod2:)
forControlEvents:UIControlEventTouchUpInside];
[button3 setImage:[UIImage imageWithName:@"Triangle2.png"]];
button3.frame = CGRectMake(150.0, 260.0, 150.0, 150.0);// if set X to 250 then pattern not seems
[view addSubview: button3];

我的一位前辈告诉我,我需要使用 CALayer,我已经阅读过但老实说我无法理解其中的内容。

非常感谢任何帮助。

最佳答案

免费使用 OBShapedButton 库,将 OBShapedButton.hOBShapedButton.m 类拖到您的项目中。然后 OBShapedButton.h 在你想要使用按钮的 VC.h 文件中,

#import "OBShapedButton.h"

@property (weak, nonatomic) IBOutlet OBShapedButton *yourCustomButton;

objective-C

将 UIButton 拖放到匹配模式的 Storyboard上,将每个按钮自定义类 UIButton 更改为类标识符中的 OBShapedButton 并在 VC 中创建实例或拖动导出。 h 文件。

[yourCustomButton setImage:[UIImage imageNamed:@"customImage.png"] forState:UIControlStateNormal];

& 对于 swift 你可以使用 BridgeHeader

关于ios - UIButton 触摸事件重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42337589/

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