2015-01-07 3 views
0

Я пытаюсь создать меню 3x3, основанное на сетке кнопок, и у меня возникло множество проблем с попыткой адаптировать его к разным размерам экрана.Изменение размеров размеров внутри UIScrollView с использованием Autolayout

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

Попытка решить эту проблему, я создал scrollView на главном экране, чтобы добавить меню и иметь возможность прокручивать небольшие экраны

Проблема заключается в том, что, поскольку представление, которое я загружаю в scrollview, автоматически соответствует размеру контейнера (в данном случае UIScrollView), только небольшая часть меню появляется в 3 , Экран 5 ", без возможности прокрутки (в более крупных видах он выглядит равномерно и все выглядит правильно).

Как я могу решить эту проблему UIScrollView? Или есть лучшее решение этой проблемы?

пса:. Мне очень жаль, но у меня нет достаточно репутации, чтобы добавить изображения :(

+0

Я думаю, что это скорее проблема ограничений, которые вы установили. Если вы правильно добавили ограничения внутренние элементы, вид прокрутки будет вычислять все это ' s размеры внутреннего вида и настроить его размер, чтобы включить или отключить прокрутку. Проверьте все ограничения внутреннего вида. Убедитесь, что у вас нет проблем с отображением в раскадровке xcode и снова в консоли после запуска приложения. –

+0

Я сделал ограничения правильно, но я не правильно настроил размер содержимого. – Ivanichi

ответ

0

UIScrollView с autolayout имеет некоторую боль в него Вам нужно разместить вы внутренние представления, так на Scrollview будет ли в состоянии понять contentsize он должен использовать.

вы можете найти более подробную информацию здесь http://infinite-edward.tumblr.com/post/66865604683/uiscrollview-contentsize-and-autolayout-gotcha

+0

Ключ заключается в том, чтобы явно задать размер содержимого прокрутки. Спасибо! – Ivanichi

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