Добавить UIPicker в представление UIScroll?

Я разработал приложение, в котором в основном используется UIPicker, но у меня нет места для использования более 10 сборщиков.

Конечно, все сборщики подключены к UITextField. Итак, если вы нажмете TextField, появится Picker. Я пытаюсь добавить UIScrollView, чтобы добавить больше TextField, которое при нажатии показывает UIPicker.

Является ли это возможным? Могу ли я просматривать два просмотра одновременно? Я был бы очень признателен, если бы мне кто-нибудь помог.

Спасибо


person sillersam    schedule 07.09.2011    source источник


Ответы (2)


Да, у вас может быть более одного просмотра на экране одновременно. Просто сделайте UIPickerView подвидом UIScrollView:

UIScrollView* scroll = [[UIScrollView alloc] init];
UIPickerView* picker = [[[UIPickerView alloc] init] autorelease];
[scroll addSubView: picker];
person Malcolm Box    schedule 07.09.2011
comment
У меня все еще будет проблема, она не работает, я могу отправить вам свой исходный код по электронной почте, чтобы проверить, что не так. Моя электронная почта: [email protected], просто напишите мне свое имя пользователя, и я отвечу. Я действительно ценю, большое спасибо - person sillersam; 09.09.2011

Это, безусловно, кажется возможным. Вам просто нужен скроллер, который будет содержать все ваши интерактивные текстовые поля И будет прокручиваться одновременно, верно?

Добавьте scrollView к своему основному представлению и добавьте все свои текстовые поля в качестве подпредставлений scrollView. Убедитесь, что contentSize scrollView настроен на размещение всех текстовых полей. UITextField будет работать при касании, и он никоим образом не будет мешать прокручиванию ползунка.

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

person Madhu    schedule 07.09.2011
comment
У меня все еще будет проблема, она не работает, я могу отправить вам свой исходный код по электронной почте, чтобы проверить, что не так. Моя электронная почта: [email protected], просто напишите мне свое имя пользователя, и я отвечу. Я действительно ценю, большое спасибо - person sillersam; 09.09.2011