0

Есть ли способ установить относительный размер (высоту/ширину) UIView относительно его супервизора в ограничениях VFL?Относительный размер (высота/ширина) UIView относительно его супервизора в VFL

У меня есть следующее ограничение, и я хотел бы сделать infoView с центром в scrollView с 75% размером. Мои текущие ограничения делают его того же размера.

[self.farmScrollView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[lastView]-10-[infoView(==_scrollView)]" 
                        options:0 
                        metrics:nil 
                         views:@{@"lastView":lastView, @"infoView":infoView, @"_scrollView":_scrollView}]]; 
+0

Вы имеете в виду, то же самое ** соотношение сторон ** как его надтаблицы? –

+0

@NicolasMiari Да – slonkar

ответ

0

VLF имеет некоторые ограничения для текущей реализации; несколько более примечательным важно понять:

  • центровку просмотров
  • Использование мультипликативного компонента ограничений

Поскольку VFL создает несколько ограничений и возвращает только массив ип именем ограничений, множитель не может быть установлен через строку формата.

Примечание. Вы можете прокручивать каждое из ограничений, возвращаемых методом constraintsWithVisualFormat, но вам придется обрабатывать каждый из них по очереди, чтобы определить NSLayoutAttribute, чтобы вы могли правильно установить множитель. Но даже тогда вам все равно придется заменить это ограничение, потому что множитель не изменен.

От here

Смежные вопросы