Я пытаюсь выложить некоторые изображения в коде с помощью addSubview, и они не отображаются.Subviews не отображаются в классе UIView
Я создал класс (myUIView), который подклассы UIView, а затем изменил класс файла nib в IB, чтобы быть 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, который вызывается после загрузки всех объектов из nib, поэтому вы можете получить доступ к IBOutlets и знать, что они были инициализированы. – cobbal