在 iOS7 之前,这样的代码在 UIImageView 的子类上运行良好。但不再工作了。
-(id) initWithFrame:(CGRect) frame{
self = [super initWithFrame:frame];
if(self){
self.backgroundColor = [UIColor redColor];
}
return self;
}
我还在 InterfaceBuilder 上检查了这一点。
再一次,UIImageView 的 backgroundColor 的值不会改变任何东西......
所有这些都适用于 UIView......
那么,它的 UIImageView 发生了什么?不还是 UIView 的子类吗?
还是从 iOS7 禁用此属性?或者是否有任何新的属性我必须设置一些东西才能使它工作?
可能这段代码更好地描述了这个问题:
UIImageView *imageView =[ [UIImageView alloc] initWithImage:[UIImage imageNamed:@"ImageName.png"];
imageView.backgroundColor = [UIColor redColor];
更改 backgroundColor 的值在它没有 image 属性时有效。但后来它不再是背景颜色......