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

Posted

技术标签:

【中文标题】同一个 UIViewController 中的两个选择器视图【英文标题】:Two picker views in the same UIViewController 【发布时间】:2014-05-03 11:17:26 【问题描述】:

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

【问题讨论】:

【参考方案1】:

你为什么使用两个选择器视图?您可以在需要时更改选择器视图的内容。 即使您想使用其中两个,无论如何选择器都会在底部。使用pickerview的显示和隐藏属性来处理你需要的任务

【讨论】:

【参考方案2】:

您必须实现-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 开发!

【讨论】:

【参考方案3】:

你可以这样做

 //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];

【讨论】:

以上是关于同一个 UIViewController 中的两个选择器视图的主要内容,如果未能解决你的问题,请参考以下文章

如何将 UISearchBar 添加到同一 UIViewController 中的两个 TableView

两个 UIViewController 的不同 UITableView 中的一个自定义 UITableViewCell

iOS8 中的 UIViewController 自动布局

如何使用 Storyboard 在 iOS 中的 UIViewController 之间切换

UIViewController 推送和弹出中的问题

一个 UIViewController 中的自定义单元格 tableview 和默认 UITableView