2015-02-07 2 views
0

У меня есть вложенный вид внутри моего контроллера представления, и когда я устанавливаю ограничения ведущего и конечного (для наблюдения) на 0, subview охватывает между левым и правым краями надзора, оставляя поле на обоих стороны. Как удалить эту маржу без добавления отрицательного значения в ограничениях?UIViewController Вложенный вид на экран Edge

ответ

2

Предполагая, что вы используете Xcode 6 ...

Есть две вещи, которые нужно иметь в виду при установке Автокомпоновка ограничений в отношении рентабельности:

1. Добавление новых ограничений

Xcode дефолтов новые ограничения для включения полей. Вы найдете это в меню «Pin» - есть флажок, который по умолчанию «Ограничить на полях»:

Constrain to margins checkbox under 'Pin' menu.

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

Not including margins in the constraints.

2. Удаление расчета маржи из существующего ограничения.

Вы можете настроить ограничение, чтобы не включать маркер, выбрав ограничение и доступ к Инспектору размеров (пятый значок на правой панели или Command + Option + 5) и редактируя часть, относящуюся к краю. Доступ к ниспадающее меню и отменить выбор «по отношению к марже» вариант:

Remove the margin from the constraint.

Заметим, что сама постоянная величина останется прежней, но объект будет регулировать и не больше принимать во внимание запас.

Наконец, я не нашел способ отключить это поведение. Я бы предпочел, чтобы по умолчанию не были установлены ограничения по полям, но, насколько мне известно, с Xcode 6.1.1 нет способ изменить это поведение.

+0

спасибо, что это сработало! – clicky

+0

Рад это слышать! –