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];
image プロパティがない場合は、backgroundColor の値を変更すると機能します。しかし、それはもはや背景色ではありません...