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:”
,然后应用程序在点击该行时崩溃。