2015-01-15 3 views
0

У меня проблемы с автоматической компоновкой.

Что мне нужно сделать:
Adjust вид (V1) с помощью автоматической компоновки и чем установить другой вид (V2) (пользовательский вид с диаграммами) внутри него.

Проблема:
Когда я установить ширину и высоту V1 в раскадровке его кадр: 0,0, 600, 300 (классы размеров включен), во время выполнения ширина надтаблицы составляет 320, для Exemple , но когда я пытаюсь увидеть кадр V1 во время выполнения он по-прежнему с шириной 600.

Мой вопрос:
существует способ выяснить, который является «реальным» кадр V1? Значение ширины, которое оно принимает во время выполнения?Проблемы с автозапуском

ответ

0

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

Но real Ответ заключается в том, что вы думаете об этом совершенно неправильно. Создайте V2 и сделайте его подчиненным для V1, и расположите его и установите его с использованием ограничений. Также используйте автомат! Таким образом, это будет правильно, относительно V1, независимо от того, что происходит с V1. Вы никогда должны знать, что такое рамка V1! В этом весь смысл автоотключения !! Не подрывайте автоматическое отключение или не пытайтесь обойти его; использование это!

+0

В моей книге рассказывается, как сделать вид в коде, добавить его в интерфейс и применить к нему ограничения: http://www.apeth.com/iOSBook/ch14.html#_autolayout – matt

+0

Мэтт спасибо за ваш ответ ! Это заставляет меня думать, и я нашел решение моей проблемы! Я применил автоматическую компоновку непосредственно на V2, как вы сказали, и измените некоторые конфигурации на моих диаграммах для загрузки после того, как представление установлено. –

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