为什么我不能在删除所有子视图后设置UIButton的背景图像

时间:2013-04-20 16:05:54

标签: ios objective-c uibutton background-image superview

与UIButton一起度过难关。我使用

删除所有子视图
for (UIView *v in button.subviews) {
    [v removeFromSuperview];
}

但我想使用

设置背景图片
[button setBackgroundImage:[UIImage imageNamed:@"backgroundImage.png"] forState:UIControlStateNormal];

没有任何反应。如果我没有删除所有子视图,而不是前面的代码。

所以删除所有子视图实际上也可以删除backgroundImage,在这种情况下,是否可以将backgroundImage放回去?

1 个答案:

答案 0 :(得分:0)

是的,根据您的经验,背景图像似乎使用单独的子视图显示。简短的回答:不是强奸不良的视图层次结构(无论如何都是私有的),你应该跟踪你自己添加的子视图并只删除它们。