2011-09-07 58 views
1

我设计了一个主要使用UIPicker的应用程序,但我没有空间使用多于10个拾取器。在UIScroll视图中添加UIPicker?

当然,所有的采集器都连接到UITextField。所以如果你按下一个PickField将显示一个TextField。我试图添加一个UIScrollView,所以我可以添加更多的TextField,当它按下时显示一个UIPicker。

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

谢谢

回答

1

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

将scrollView添加到您的主视图,并将所有textField添加为scrollView的子视图。确保scrollView的contentSize设置为容纳所有的textFields。 UITextField将为水龙头工作,并且不会以任何方式干扰滚动条的滑动。

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

+0

是否仍然有一个问题它不是好工作,我向您发送电子邮件我的源代码,以检查什么是错。我的电子邮件地址是[email protected],只需将我的用户名发送给我,我会回复。我真的非常感谢,非常感谢 – sillersam

2

是的,您一次可以在屏幕上显示多个视图。简单地使UIPickerView作为UIScrollView的子视图:

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

我是否仍然有一个问题,它不工作好,我可以通过电子邮件发送你我的源代码来检查什么是错的。我的电子邮件地址是[email protected],只需将我的用户名发送给我,我会回复。我非常感谢,非常感谢 – sillersam