2014-08-04 4 views
0

Если я коснусь метки и добавлю ограничения, они появятся как вложенные в левом меню. Но когда я делаю то же самое с кнопкой, ограничения не вложены в дерево представления кнопки. Я делаю что-то неправильно? enter image description hereПочему некоторые ограничения вложены, а другие - не в XCode 6?

ответ

2

"The view that holds the constraint must be an ancestor of the views the constraint involves, and should usually be the closest common ancestor. (This is in the existing NSView API sense of the word ancestor, where a view is an ancestor of itself.)"

Таким образом, чтобы взять некоторые из ваших примеров:

  1. Ограничения на этикетке Hello являются высота и ширина ограничения, и включают в себя только метку сам. Поэтому ближайший предок - это сам ярлык, поэтому здесь и есть ограничения.

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

  3. Последнее ограничение по вертикальному пространству находится между нижним макетом и кнопкой. Их ближайшим общим предком является содержащий вид, поэтому здесь существует ограничение.