addSubviewを使用してコード内の一部のイメージをレイアウトしようとしていますが、表示されません。UIViewクラスにサブビューが表示されない
UIViewをサブクラス化したクラス(myUIView)を作成し、IBのnibファイルのクラスをmyUIViewに変更しました。
次に、次のコードを入力しますが、まだ空白の灰色の画面が表示されています。
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
[self setupSubviews];
}
return self;
}
- (void)setupSubviews
{
self.backgroundColor = [UIColor blackColor];
UIImageView *black = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"black.png"]];
black.center = self.center;
black.opaque = YES;
[self addSubview:black];
[black release];
}
それは働いた....任意のアイデアなぜですか? – Craig
これはIBのやり方であり、なぜ本当にわからないのです。おそらくもっと良い方法は、 - (void)awakeFromNibです。これは、ペン先のすべてのオブジェクトがロードされた後に呼び出され、IBOutletsにアクセスして、それらが初期化されていることを知ることができます。 – cobbal