2014-11-16 2 views
4

У меня проблема с попыткой центрировать объект в раскадровке. Я создал новый проект с одним представлением, ввел main.Storyboard, и я пытаюсь добавить ярлык в центр. На предварительном просмотре этой раскадровки для 4-дюймового iPhone ярлык не центрирован, даже когда я заставляю раскадровку использовать 3.5, 4 или 4.7-дюймовые iPhone. Добавление ограничений не имеет значения. Что я делаю не так?Xcode 6 Раскадровка не может находиться в центре

+0

Возможно, ограничения, которые вы указали, не удовлетворяют требованиям, которые вы ищете. – ldindu

ответ

18

Если вы хотите центрировать этикетку вертикально и горизонтально, вы можете использовать опцию Align на раскадровке. В правом нижнем углу раскадровки, есть четыре варианта, и первый из них является Align вариант, выбирая это даст вам выбрать выравнивание для вашего объекта следующим образом,

Alignment option

Здесь на скриншоте, вы можете см., что я выбрал два варианта, если я хочу центрировать мой объект в обоих измерениях. Вы можете выбрать один из них или оба в зависимости от ваших требований и нажмите . Добавьте 2 ограничения и он будет работать последовательно для любого размера экрана. Однако не забудьте выбрать объект, который хотите центрировать, прежде чем выбрать опцию Align.

+0

Это решит проблему, спасибо! Но я все еще не могу понять, почему все эти лекарства и падение в центре движется, тогда = / –

1

Попробуйте использовать сброс к предложенным ограничениям. Он работает достаточно хорошо для простой компоновки. В противном случае вам просто нужно точно настроить свои ограничения. reset to suggested constraints.

+0

Как это могло бы помочь решить проблему по мере того, как вы пытаетесь сбросить предложенные ограничения, которые будут основаны на том, что вы указали, и указанные ограничения не могут быть правильными? – ldindu

+0

Предлагаемые ограничения не основаны на том, что вы установили. Они автоматически вычисляются в зависимости от местоположения вашей розетки. [см.] (https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/WorkingwithConstraints/WorkingwithConstraints.html) – Kalenda

+0

Но положение вашей розетки может быть неправильно расположено, тогда ваши предложенные ограничения могут не работать должным образом, не так ли? – ldindu

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