我正在尝试在标准UIButton
上添加自定义图片。我知道setBackgroundImage
和setImage
方法可以做到这一点。但是,这将删除“标准”边框!使用UIButtonTypeCustom
或UIButtonTypeRoundRect
会得到相同的结果......
难道这么难吗?
像navigationbar
中的常规按钮 - 只是自定义图片而不是titleLabel
。我真的必须在图像编辑器中绘制按钮吗?
答案 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)];
希望有所帮助。