2

我有一个在我的 iPhone 应用程序中创建的选择器,它运行良好 - 但选择器是叠加层的一部分,因此某些值是硬编码的,以显示叠加层出现在多远的下方和左侧。

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

有没有办法让选择器的覆盖层自动居中并紧贴屏幕底部,无论屏幕尺寸如何,而不是硬编码它的位置?

iPhone 视图 iPad 视图

4

1 回答 1

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;
于 2013-03-27T22:48:04.227 回答