Создание ограничений макета программно
Я знаю, что многие люди уже задавали множество вопросов по этому поводу, но даже с ответами я не могу заставить это работать.
Когда я имею дело с ограничениями на раскадровке, это легко, но в коде мне трудно. Я пытаюсь, например, иметь вид, который находится на правой стороне и имеет высоту экрана в соответствии с ориентацией экрана. Это мой код:
UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 748)];
myView.backgroundColor = [UIColor redColor];
[self.view addSubview:myView];
[self.view addConstraints:[NSLayoutConstraint
constraintsWithVisualFormat:@"V:|-[myView(>=748)]-|"
options:0 metrics:nil
views:NSDictionaryOfVariableBindings(myView)]];
Он не удовлетворяет некоторым ограничениям. Я не вижу, что не так. Кроме того, почему я не могу использовать такое свойство, какself.myView
вместо локальной переменной, какmyView
?