同一个UIViewController中的两个选择器视图

时间:2014-05-03 11:17:27

标签: iphone objective-c cocoa-touch uipickerview

我有UIViewController,其中包含两个选择器视图。出于某种原因,当我运行项目时,一个选择器视图遮盖了另一个。如何在代码中设置位置,高度和其他参数?

3 个答案:

答案 0 :(得分:0)

为什么使用两个选择器视图?您可以在需要时更改选择器视图的内容。 即使你想要使用其中两个,挑选者也会在底部。使用选择器视图的show和hide属性来处理所需的任务

答案 1 :(得分:0)

您必须实现-initWithFrame:方法(假设您在代码中实例化视图)。这是一个显示选择器视图的示例 -

UIPickerView *myPickerView1 = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];
[self.view addSubview:myPickerView1];

UIPickerView *myPickerView2 = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 320)];
[self.view addSubview:myPickerView2];

如果你在下面看到这张图片,那么它们并没有让彼此黯然失色。我希望这个简单的解释有所帮助欢迎来到iOS开发!

答案 2 :(得分:0)

你可以这样做

 //first picker
   optionPicker1 = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 44, 320, 200)];
  [self.view addSubview:optionPicker1];



  //second picker
   optionPicker2 = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 200, 320, 200)];
  [self.view addSubview:optionPicker2];