2016-04-02 6 views
0

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

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

Storyboard View

Simulator View

Табличный также отрезан здесь

ответ

0

Если ваш ViewController является подклассом UIViewController, то добавьте ограничения на верхние, конечные, верхние и нижние ограничения на UITableView и в свою навигационную панель. или Если его подкласс UITableViewController. Не нужно добавлять никаких ограничений. Просто вставьте свой TableViewController в NavigationController.

Надеюсь, что это вам поможет

0

, что именно вы пытаетесь достичь? Ваше табличное представление должно быть полностью на экране, поэтому не прокручиваемо?

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

0

Из чего я могу видеть, что вы вручную добавили UINavigationBar. Мне лично гораздо проще внедрить ваш контроллер просмотра в контроллер навигации. Это даст вам панель навигации, которая будет автоматически изменяться в зависимости от оборудования или класса размера устройства. Чтобы вставить его, перейдите к: Редактору -> Вставить в -> Контроллер навигации.

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

Надеюсь, что это поможет.

0

Да. Был там, сделал это. Просто потому, что что-то сосредоточено в объекте Any x Any в построителе интерфейса, не означает, что он также будет центрирован, например. в симуляторе iPhone. Вам всегда нужно сделать ваши варианты макета ясными с ограничениями, то есть в этом случае добавить ограничение «по горизонтали в супервиде» или выровнять правый и левый край с помощью супервизора (мне действительно нужно будет узнать больше о вашем контроллере представления в интерфейсе строитель, чтобы точно рассказать вам).

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

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