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

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch uipickerview


    【解决方案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];
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多