在UIScrollView上添加UIPicker?

时间:2011-09-07 15:45:49

标签: iphone sdk uiscrollview uitextfield uipickerview

我设计了一个主要使用UIPicker的应用程序,但我没有空间使用10个以上的选择器。

当然,所有选择器都连接到UITextField。因此,如果您按下TextField,将显示Picker。我正在尝试添加一个UIScrollView,这样我就可以添加更多TextField,当按下它时会显示UIPicker。

可能吗?我可以同时查看两个视图吗?我真的很感激,如果有人能帮我一把。

谢谢

2 个答案:

答案 0 :(得分:2)

是的,您一次可以在屏幕上显示多个视图。只需将UIPickerView作为UIScrollView的子视图:

UIScrollView* scroll = [[UIScrollView alloc] init];
UIPickerView* picker = [[[UIPickerView alloc] init] autorelease];
[scroll addSubView: picker];

答案 1 :(得分:1)

这当然有可能。你只需要一个可以容纳所有可点击文本字段的滚动条,并且会同时滚动吗?

将scrollView添加到主视图中,并将所有textFields添加为scrollView的子视图。确保scrollView的contentSize设置为容纳所有textFields。 UITextField将用于点击,它不会以任何方式干扰滚动条的滑动。

我假设您正在尝试在此处创建一种数据输入表单?数据值是离散的,必须从选择器中选择?如果是这样,我们已经做了很多次这样的事情,所以是的,它是完全可行的。