Я пытаюсь программно сделать два представления общей ширины родительского представления. Я попытался использовать init для subviews и initWithFrame, но в любом случае я не могу заставить растягивание работать правильно. В приведенном ниже примере я ожидаю увидеть красное окно, охватывающее половину ширины экрана, и зеленое окно, заполняющее вторую половину. Что мне не хватает?iOS: Как вы создаете два автозаполнения UIViews?
self.view = [[UIView alloc] initWithFrame:self.window.frame];
self.left = [[UIView alloc] init];
self.right = [[UIView alloc] init];
[self.left setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleHeight)];
[self.right setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleHeight)];
[self.view setBackgroundColor:[UIColor blueColor]];
[self.left setBackgroundColor:[UIColor redColor]];
[self.right setBackgroundColor:[UIColor greenColor]];
[self.left setContentMode:UIViewContentModeScaleToFill];
[self.right setContentMode:UIViewContentModeScaleToFill];
[self.view addSubview:self.left];
[self.view addSubview:self.right];
[self.view setAutoresizesSubviews:YES];
[self.window addSubview:self.view];
Спасибо!
Что вы видите при запуске этого кода? – Putz1103
Где этот код существует? 'ViewDidLoad'? 'ViewWillAppear'? Где-нибудь еще? – Axeva
У меня разные версии этого кода, где я вижу ничего, кроме синего фона, и если я устанавливаю рамку для разбора слева и справа], я получаю квадраты (красный и зеленый), которые я устанавливал в рамке поверх синего фона, но нет растяжения. – user2565728