gpt4 book ai didi

iphone - 如何以编程方式创建 ole 的 OBShapedButton

转载 作者:行者123 更新时间:2023-11-28 23:05:16 26 4
gpt4 key购买 nike

在项目中,我必须创建一些非常规按钮。在网上,我找到了 ole 的 OBShapedButton。这是一个不错的项目,所有工作都是从 xib 完成的。我必须以编程方式创建它。但它不起作用。我做了以下步骤。

1.将 OBShapedButton.h、OBShapedButton.m、UIImage+ColorAtPixel.h 和 UIImage+ColorAtPixel.m 添加到您的 Xcode 项目中。2.在 View Controller 中创建 OBShapedButton 对象。

 obj_OBShapedButton=[[OBShapedButton alloc]init];
obj_OBShapedButton = [UIButton buttonWithType:UIButtonTypeCustom];
[obj_OBShapedButton setFrame:CGRectMake(10, 10, 160,161)];

[obj_OBShapedButton setImage:[UIImage imageNamed:@"button-normal.png"] forState:UIControlStateNormal];
[obj_OBShapedButton addTarget:self action:@selector(Buton_action) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:obj_OBShapedButton];

它显示一个不规则形状的按钮。

这里的问题是整个按钮框架都需要点击,而不是只接受点击图像......有没有人尝试以编程方式做 ole 的 OBShapedButton..

请告诉我。谢谢

最佳答案

您首先要创建一个 OBShapedButton 实例,然后将其替换为一个 UIButton 实例。删除 obj_OBShapedButton = [UIButton buttonWithType:UIButtonTypeCustom],因为您已经有一个对象分配给 obj_OBShapedButton

代码如下:

obj_OBShapedButton = [OBShapedButton buttonWithType:UIButtonTypeCustom];
[obj_OBShapedButton setFrame:CGRectMake(10, 10, 160,161)];

[obj_OBShapedButton setImage:[UIImage imageNamed:@"button-normal.png"] forState:UIControlStateNormal];
[obj_OBShapedButton addTarget:self action:@selector(Buton_action) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:obj_OBShapedButton];

关于iphone - 如何以编程方式创建 ole 的 OBShapedButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408278/

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