带有自定义图像的标准UIButton

时间:2011-01-26 15:46:30

标签: iphone image sdk uibutton

我正在尝试在标准UIButton上添加自定义图片。我知道setBackgroundImagesetImage方法可以做到这一点。但是,这将删除“标准”边框!使用UIButtonTypeCustomUIButtonTypeRoundRect会得到相同的结果......

难道这么难吗? 像navigationbar中的常规按钮 - 只是自定义图片而不是titleLabel。我真的必须在图像编辑器中绘制按钮吗?

2 个答案:

答案 0 :(得分:2)

是的,您必须绘制自定义图像。

答案 1 :(得分:2)

您可以在UIButtonRoundRect中添加图像子视图。所以只需按常规方式创建一个RoundRect按钮:

UIButton *button = [UIButton buttonWithType:UIButtonRoundRect];

然后使用您的图像创建一个图像视图,并将其作为子视图添加到按钮:

UIImageView *iv = [[UIImageView alloc] initWithImage:(UIImage *)image];

[button addSubivew:iv];

这应该可以解决问题。另外,您还可以按[iv setCenter:CGPointMake(x,y)];

设置该图像视图的位置

希望有所帮助。