Размер и положение iOS только жестко запрограммированы? - PullRequest
0 голосов
/ 07 ноября 2011

Я новичок в Mac и iOS, мое приложение работает на webOS, Android и WPF / Windows. Во всех случаях размер, скажем, «виджета» для отображения группы текста может меняться в зависимости от размера отображаемого текста, а также от положения другого виджета. При изменении размера текста позиция изменится так, что все виджеты будут хорошо собраны воедино.

Я искал эту возможность в IOS4 в книгах и в Интернете, и она начинает выглядеть так, как в iOS, вам нужно фактически рассчитать размер текста, который будет отображаться во ViewText, а затем изменить размеры ViewText, который, конечно, затем сталкивается с другими представлениями, чтобы приспособиться к этому изменению размера. Это звучит как кошмар. Разве нет другого способа сделать это (как и все другие графические интерфейсы), чтобы изменить размер на основе содержимого и расположить относительно других видов, например, сложив их все вместе, независимо от их размера?

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

Аналогично созданию объекта с NIB и созданию экземпляра этого NIB в существующем представлении, как он определяет, где разместить этот NIB на существующем экране?

Спасибо!

1 Ответ

1 голос
/ 19 ноября 2011

Пол

Для просмотра прокрутки необходимо установить границы, чтобы он заполнял экран или область, которую вы хотите, чтобы он занимал, затем он автоматически генерирует полосы прокрутки на основе макета внутри него. В области iOS вам действительно необходимо выполнить обширную работу по макетированию, такую ​​как позиционирование и изменение размеров элементов управления, но вы также можете использовать маски UIAutoResize (если я правильно помню), такие как привязка к размеру, заполнение области и т. Д. Поначалу учиться немного сложно, но вы освоите его.

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

Когда вы просматриваете XIB, он изначально будет располагаться так, как у вас, опять же, вам нужно расположить элементы управления и установить их привязки (маски авторазмера), чтобы они настраивались в зависимости от размера экрана (телефон или планшет) и ориентации : пейзаж против портрета.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...