同一个 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