UIButton 上的图像

Posted

技术标签:

【中文标题】UIButton 上的图像【英文标题】:Image on UIButton 【发布时间】:2013-11-26 17:45:36 【问题描述】:

我有一个带有图片的 ImageView 和一个居中的按钮。在按钮上我有一个不同的 UIImage 并且按钮上的背景是白色的。在 Attributes Inspector 中,我为按钮选择了 UIImage 并自定义了按钮,但按钮上仍然有白色背景。

我希望按钮上的背景与 ImageView 上的图片相同。我认为将按钮更改为自定义就足够了。我正在使用 Xcode 5.0.2,有没有人可以帮助我解决这个问题。这就是我的 ImageView + 按钮现在的样子:

这些是按钮的设置:

【问题讨论】:

老实说不是很清楚.. 贴截图或代码 那句话很长 【参考方案1】:

如果您询问如何清除按钮的背景,请在 Attributes Inspector 中向下滚动到 View 部分,然后从下拉菜单中将背景更改为 Clear Color

还要确保您的 .png 具有透明背景。如果您已经将背景设置为清除颜色,则问题可能只是您的 .png 具有白色背景而不是透明背景。

【讨论】:

【参考方案2】:

试试

  [button setBackgroundImage:[UIImage imageNamed:@"name" forState:UIControlStateNormal]

【讨论】:

【参考方案3】:

将您用于 ImageView 的图像添加到按钮的背景属性。

【讨论】:

【参考方案4】:

以下应该做:

yourButton.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"yourImage"]]

【讨论】:

以上是关于UIButton 上的图像的主要内容,如果未能解决你的问题,请参考以下文章

为啥 UIButton 上的 UIImageView 会在触摸时重新出现?

如何在导航栏上的 UIBarButtonItem 内偏移 UIButton 图像?

UIButton 上的 UIImage 模糊

如何从按钮外部调用 UIButton 图像上的 UIView 转换?

SetBackgroundImage 太大 UIButton swift

图像上的触摸事件,通过使用 UIButton 实现,但与 UIImageView 相比显示延迟