Ios UIButton将内容保留在背景图像的顶部

Ios UIButton将内容保留在背景图像的顶部,ios,objective-c,cocoa-touch,uibutton,Ios,Objective C,Cocoa Touch,Uibutton,我有一个UIButton,正在上面设置背景图像: [self.button setBackgroundImage:[UIImage imageNamed:@"button-background"] forState:UIControlStateNormal]; 我希望按钮的内容保持在背景图像的顶部,而不受其影响。因此,当按钮内容是文本时,更改背景图像不会影响文本的字体颜色。当按钮内容是图像时,我希望它的行为类似 实现此行为的最佳方法是什么?设置按钮的背景正好满足您的要求。但是,请确保您的按钮处

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

[self.button setBackgroundImage:[UIImage imageNamed:@"button-background"] forState:UIControlStateNormal];
我希望按钮的内容保持在背景图像的顶部,而不受其影响。因此,当按钮内容是文本时,更改背景图像不会影响文本的字体颜色。当按钮内容是图像时,我希望它的行为类似


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

设置按钮的背景正好满足您的要求。但是,请确保您的按钮处于设置背景图像的状态。文本将根据您的设置显示在此图像上

forState:UIControlStateNormal (Highlighted, selected, etc)

ui按钮
上设置
backgroundImage
时,它总是显示在其他内容的下方(除非您做了一些移动操作,例如在ui按钮的所有其他子视图下方插入子视图)。你能更详细地解释一下为什么你认为你的背景图像没有停留在按钮内容的其余部分之下吗?@IanMacDonald我想我当时经历了一种视错觉,我的内容实际上没有改变。然后在另一个例子中,我想我有一个透明的图像。谢谢你的评论!