2015-03-25 9 views
0

Я использую Auto Layout programaticaly, но теперь я хочу посмотреть, что такое функция раскадровки в Xcode. Я думаю, что я создал свои ограничения для первой кнопки (кнопка в левом нижнем углу) правильно:Xcode Auto Layout Ограничения не работают (с использованием раскадровки)

INTERFACE BUILDER

Я, кажется, не имеют каких-либо противоречивые или неопределенные ограничения, однако, когда я запустить приложение на мой телефон, чтобы проверить, это выглядит следующим образом:

PHONE SCREENSHOT

Как вы можете видеть, кнопка находится в верхнем левом углу ... и независимо от того, какие ограничения я пытаюсь использовать, кнопка всегда прилипает к верхний левый. Я хочу, чтобы он находился в нижнем левом углу.

Любая помощь будет оценена, спасибо.

UPDATE

Я попытался предложения и ни работал ... вот как он у меня установка сейчас - я должен был бы слева: -16 верх: 0 справа: -16 дна: 0, чтобы получить ограничения на отображение. Для кнопки я использовал опцию углублени (как писал в ответе) и сделал дно: 0, левое: 0 - так, чтобы прикрепить его к нижнему левому углу (только два ограничения необходимого?):

UPDATED

+0

Подключите кнопку внизу к основанию mapViews родительский вид –

+0

просто добавьте ведущее пространство и нижнее пространство в ноль к вашей кнопке, он будет нажимать кнопку внизу слева –

+0

, вы должны дать ей ведущую и верхнюю/нижнюю ограничение на супервизор – Petar

ответ

1

Очистить все contrains и:

1) контактный MapView: 0 - 0 - 0 - 0 из Super View 2) контактный кнопка: 0 (слева) - 0 (снизу) от MapView 3) добавить ширину и heigth contraint

Должно работать

+0

, когда я делаю, как вы предлагаете, левая и нижняя ограничения оказываются двусмысленными ... – ewizard

0

На вашем скриншоте mapView кажется своего рода пользовательским классом, а не MKMapView, который вы можете перетащить из Interface Builder.

Я только что попробовал, и если бы у вас был нормальный MKMapView, вы не смогли бы добавить подпункты на карту. Это настройка, которую я пробовал, и все работает так, как предполагается.

Map view with button

Мое предложение было бы переместить кнопки не на том же уровне, что и MAPview (так, что они имеют один и тот же superView). Затем вы добавляете свои ограничения, и все должно работать нормально.

Я думаю, что у mapView есть собственный способ обработки subviews, поэтому, возможно, он просто очищает ограничения, которые вы добавляете в раскадровку.

Дайте мне знать, как все прошло! Удачи

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