【问题标题】:Set background image of Button in Objective-C在 Objective-C 中设置按钮的背景图像
【发布时间】:2015-08-25 02:30:31
【问题描述】:

我遇到无法将背景图像设置为 UIButton 的问题。我的按钮是一个彩色按钮,我想在按钮的背景上有一个图像。而且,我可以增加背景图像的大小。我的代码是:

在.h中

@property (weak, nonatomic) IBOutlet UIButton *color1;

在.m

UIImage *colorimage = [UIImage imageNamed:@"57_bg_selected"];
[_color1 setBackgroundImage:colorimage forState:UIControlStateNormal];

我得到的是背景图片是按钮上的步骤。

【问题讨论】:

  • 你的图片是彩色按钮是什么意思?尝试设置图片,而不是设置背景图片?
  • _color1 实例不为零?
  • 我的按钮是一个有颜色的圆形按钮。我得到了什么,我的背景图片是那个按钮的大小。
  • 抱歉,你说的不是很清楚。
  • 是的,我会解释给你。我有一个按钮,这个按钮有一个背景颜色。所以,我们可以通过它的颜色看到那个按钮是黑色的。但我想设置背景按钮,这意味着我想在该按钮的背面有一个图像。但我得到了一个我想要设置的图像是按钮的大小。

标签: ios objective-c


【解决方案1】:

按钮应该是自定义类型来设置图像。再次验证您的代码。在 Storyboard 中将按钮设置为自定义类型。

【讨论】:

  • 谢谢,现在我可以改了。 ;)
【解决方案2】:

我可以看到您正在使用按钮的 IBOutlet,这意味着您正在使用 nib 中的按钮,那么您应该从 xcode 右侧的 Attributes Inspector 更改背景图像

否则,如果您仍需要以编程方式更改它 然后试试这个

[self.color1 setBackgroundImage:[UIImage imageNamed:@"57_bg_selected.png"] forState:UIControlStateHighlighted];

请注意,您应该在文件名中提及图片的扩展名 .jpg 或 .png

【讨论】:

  • 如果我不提扩展名也没关系。
【解决方案3】:

我有一个按钮,这个按钮有一个背景色。

您是否尝试设置按钮的背景颜色和背景图像。您一次只能应用一件事。

  1. 验证您的按钮类型是系统还是自定义。

  1. 当您在界面生成器中有图像时,请尝试在 xib/storyboard 中设置背景图像属性。

【讨论】:

    猜你喜欢
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多