我有一个在我的 iPhone 应用程序中创建的选择器,它运行良好 - 但选择器是覆盖的一部分,因此一些值是硬编码的,用于确定覆盖的下方和左侧距离出现。
所以当我尝试制作可比较的 iPad 版本时,出现了一个明显的错误。我打开了 iPad Storyboard并设置了所有内容,但当我运行它时,很自然地,uipickerview 出现在巨大的 iPad 屏幕的中间和左侧,偏离了它应该出现的位置。
有没有办法让选择器的叠加层自动居中并紧贴屏幕底部,无论屏幕大小如何,而不是硬编码它的位置?
最佳答案
看起来您希望选择器位于 View Controller 主视图(我假设是父 View )的底部并且与 View 一样宽。试试这个...
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;
关于iphone - 如何让 UIPickerview 适应屏幕大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15670858/