与UIButton一起度过难关。我使用
删除所有子视图for (UIView *v in button.subviews) {
[v removeFromSuperview];
}
但我想使用
设置背景图片[button setBackgroundImage:[UIImage imageNamed:@"backgroundImage.png"] forState:UIControlStateNormal];
没有任何反应。如果我没有删除所有子视图,而不是前面的代码。
所以删除所有子视图实际上也可以删除backgroundImage,在这种情况下,是否可以将backgroundImage放回去?
答案 0 :(得分:0)
是的,根据您的经验,背景图像似乎使用单独的子视图显示。简短的回答:不是强奸不良的视图层次结构(无论如何都是私有的),你应该跟踪你自己添加的子视图并只删除它们。