У меня есть три вида, которые имеют несколько сходств. Например, UIImageView в позиции 30, 30 и три метки UILabels в одной позиции.
Какой лучший способ решить эту проблему без копирования и вставки или избыточного кода?
Когда я создаю все три вида пером, мне приходится копировать и вставлять одни и те же части ...
Я начал реализовывать свой собственный UIViewController и базовый UIView для этого. Мой код выглядит так:
- (id)init {
if((self = [super init])) {
image = [[UIImageView alloc] init];
header = [[UILabel alloc] init];
[self addSubview:image];
[self addSubview:header];
}
return self;
}
- (void)layoutSubviews {
[super layoutSubviews];
image.frame = CGRectMake(30, 30, 20, 20);
header.frame = CGRectMake(30, 100, 200, 30);
}
Когда я помещаю контроллер с этим представлением в стек, представление отображается неправильно. Изображение и метка покрыты заголовком заголовка (навигационный контроллер) ...
Может кто-нибудь объяснить мне, как работает эта система макетов ... IOS SDK - худший SDK, с которым я когда-либо работал :(