【发布时间】:2014-05-03 11:17:26
【问题描述】:
我有一个包含两个选择器视图的UIViewController。出于某种原因,当我运行项目时,一个选择器视图盖过了另一个。如何在代码中设置位置、高度等参数?
【问题讨论】:
标签: iphone objective-c cocoa-touch uipickerview
我有一个包含两个选择器视图的UIViewController。出于某种原因,当我运行项目时,一个选择器视图盖过了另一个。如何在代码中设置位置、高度等参数?
【问题讨论】:
标签: iphone objective-c cocoa-touch uipickerview
你为什么使用两个选择器视图?您可以在需要时更改选择器视图的内容。 即使您想使用其中两个,无论如何选择器都会在底部。使用pickerview的显示和隐藏属性来处理你需要的任务
【讨论】:
您必须实现-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 开发!
【讨论】:
你可以这样做
//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];
【讨论】: