【问题标题】:UIButton keep content on top of backgroundImageUIButton 将内容保持在 backgroundImage 之上
【发布时间】:2015-01-04 16:29:01
【问题描述】:

我有一个 UIButton,我正在上面设置背景图片:

[self.button setBackgroundImage:[UIImage imageNamed:@"button-background"] forState:UIControlStateNormal];

我希望按钮的内容保持在背景图像的顶部,并且不受它的影响。因此,当按钮内容为文本时,文本的字体颜色不会因更改背景图像而受到影响。当按钮内容是图像时,我希望它的行为类似。

实现这种行为的最佳方法是什么?

【问题讨论】:

  • 当你在UIButton 上设置backgroundImage 时,它总是出现在其他内容的下方(除非你做一些狡猾的事情,比如在 UIButton 的所有其他子视图下方插入一个子视图)。您能否更详细地解释为什么您认为您的背景图片没有停留在按钮内容的其余部分下方?
  • @IanMacDonald 我想我正在经历一种视错觉,我的内容实际上并没有改变。然后在另一种情况下,我认为我有一个透明的图像。感谢您的评论!

标签: ios objective-c cocoa-touch uibutton


【解决方案1】:

设置按钮的背景完全符合您的要求。但是,请确保您的按钮处于您为其设置背景图像的状态。文本将根据您的设置显示在此图像上。

forState:UIControlStateNormal (Highlighted, selected, etc)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-17
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多