Я изучаю UIAutolayout. В этом я узнал, как добавлять представления в супервизор, а затем предоставлять ограничения. Я планирую иметь два представления на экране, дать им красные и синие цвета. Поскольку constraitns влияют как на супервизор, так и на subview (как показано в строке формата), я добавил ограничения для супервизора. (Это неправильно ???) Я набрал следующий код в моей функции viewDidLoad.Виды не расширяются, чтобы соответствовать ограничениям
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIView * view1 = [[UIView alloc] init];
[view1 setBackgroundColor:[UIColor redColor] ] ;
UIView *view2 = [[UIView alloc] init];
[view2 setBackgroundColor: [UIColor blueColor]] ;
//Adding the view to the main view.
[self.view addSubview:view1] ;
[self.view addSubview:view2] ;
[view1 setTranslatesAutoresizingMaskIntoConstraints:NO];
[view2 setTranslatesAutoresizingMaskIntoConstraints:NO];
//Making the namemap for sending to the function
NSDictionary *nameMap = @{@"view1":view1,@"view2":view2} ;
//Creating the constraint below
NSArray * horizontalContraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-30-[view2]-60-[view1]-30-|" options:0 metrics:nil views:nameMap] ;
NSArray *view1Height = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-30-[view1]-30-|" options:0 metrics:nil views:nameMap] ;
NSArray *view2Height = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-30-[view2]-30-|" options:0 metrics:nil views:nameMap] ;
//Adding the constraints
[self.view addConstraints:horizontalContraints] ;
[self.view addConstraints:view2Height] ;
[self.view addConstraints:view1Height] ;
ПРОБЛЕМА: Я получаю только синий вид в качестве выходного сигнала на экране. Я не получаю красный. Я тестировал это как на iPad, так и на iPhone, но результаты одинаковы. Больше кода нет. Я использую Xcode 5 и iOS 7 (ну, потому что я учусь). Благодарю.
Спасибо за помощь. Я уже использую для этого знаменитую книгу «Big Nerd Ranch Guide-iOS programming». Согласно книге, я делаю это правильно, но все же не получаю требуемых результатов. :( – LearneriOS