如何使UIPickerview适应屏幕尺寸?

时间:2013-03-27 22:36:09

标签: iphone ios ipad

我有一个我在iPhone应用程序中创建的选择器,它运行正常 - 但选择器是叠加层的一部分,因此一些值被硬编码为叠加层的向下和向左多远出现。

因此,当我尝试制作可比较的iPad版本时,会出现明显的错误。我打开了iPad故事板并设置了所有内容,但是当我运行它时,我会在巨大的iPad屏幕的中间和左侧出现uipickerview,它应该是它应该的地方。

有没有办法让拾取器的叠加自动居中并拥抱屏幕的底部,无论屏幕的大小是多少,而不是硬编码的位置?

iPhone view iPad view

1 个答案:

答案 0 :(得分:3)

看起来您希望选择器停留在视图控制器主视图的底部(它是父级,我假设)并且与视图一样宽。试试这个......

CGRect viewFrame = self.view.frame;
CGRect pickerHeight = self.picker.frame.size.height;  // assume you have an outlet called picker
CGRect pickerFrame = CGRectMake(0.0, viewFrame.size.height-pickerHeight,
                         viewFrame.size.width, pickerHeight);
self.picker.frame = pickerFrame;