Iphone 带有自定义图像的标准UIButton

Iphone 带有自定义图像的标准UIButton,iphone,image,sdk,uibutton,Iphone,Image,Sdk,Uibutton,我正在尝试在标准ui按钮上添加自定义图像。我知道有setBackgroundImage和setImage方法可以做到这一点。但是,这将删除“标准”边界!使用UIButtonTypeCustom或UIButtonTypeRoundRect会得到相同的结果 这会这么难吗? 像导航栏中的按钮一样的普通按钮——只是一个自定义图像,而不是标题标签。我真的必须在图像编辑器中绘制按钮本身吗?是的,您必须绘制自定义图像。是的,您必须绘制自定义图像。您可以将图像的子视图添加到UIButtonRoundRect。因

我正在尝试在标准
ui按钮上添加自定义图像。我知道有
setBackgroundImage
setImage
方法可以做到这一点。但是,这将删除“标准”边界!使用
UIButtonTypeCustom
UIButtonTypeRoundRect
会得到相同的结果

这会这么难吗?
导航栏中的按钮一样的普通按钮
——只是一个自定义图像,而不是
标题标签
。我真的必须在图像编辑器中绘制按钮本身吗?

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

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

您可以将图像的子视图添加到UIButtonRoundRect。因此,只需按照通常的方式创建一个RoundRect按钮:

UIButton *button = [UIButton buttonWithType:UIButtonRoundRect];
然后使用图像创建图像视图,并将其作为子视图添加到按钮:

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

[button addSubivew:iv];
这应该能奏效。此外,您还可以通过
[iv setCenter:CGPointMake(x,y)]设置该图像视图的位置


希望有帮助。

您可以在UIButtonRoundRect中添加图像的子视图。因此,只需按照通常的方式创建一个RoundRect按钮:

UIButton *button = [UIButton buttonWithType:UIButtonRoundRect];
然后使用图像创建图像视图,并将其作为子视图添加到按钮:

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

[button addSubivew:iv];
这应该能奏效。此外,您还可以通过
[iv setCenter:CGPointMake(x,y)]设置该图像视图的位置


希望这会有帮助。

这是我不希望听到的;-)这就是我不希望听到的;-)嗯,将图像添加为子视图的想法很好。但是,使用UIButtonRoundRect并不能为我提供“标准”按钮外观。无论如何谢谢你!你是怎么做到的?我收到警告“UIButton”可能没有响应“-addSubview:”
,然后当应用程序点击该行时崩溃。嗯,将图像添加为子视图的想法很好。但是,使用UIButtonRoundRect并不能为我提供“标准”按钮外观。无论如何谢谢你!你是怎么做到的?我收到警告“UIButton”可能没有响应“-addSubview:”
,然后应用程序在点击该行时崩溃。