iphone - 如何让 UIPickerview 适应屏幕大小?

标签 iphone ios ipad

我有一个在我的 iPhone 应用程序中创建的选择器,它运行良好 - 但选择器是覆盖的一部分,因此一些值是硬编码的,用于确定覆盖的下方和左侧距离出现。

所以当我尝试制作可比较的 iPad 版本时,出现了一个明显的错误。我打开了 iPad Storyboard并设置了所有内容,但当我运行它时,很自然地,uipickerview 出现在巨大的 iPad 屏幕的中间和左侧,偏离了它应该出现的位置。

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

iPhone view iPad view

最佳答案

看起来您希望选择器位于 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/

相关文章:

ios - 如何以编程方式检查 iPhone 是否从 sleep 状态变为事件状态?

iphone - 如何处理不受信任的服务 URL?

c# - 为什么不使用自定义字体? Xamarin.Forms.iOS

ios - 如何在 ios 中为我的 pjsip 应用程序集成 G722 编解码器

ios - 点击单元格时如何显示表格 View 单元格编辑 View ?

iphone - 给定图层的对象。如何在 iPhone 中查看图层的 View ?

ios - uitableview重置删除按钮

iphone - 弱 self 是否必要(performSelector)

ios 如何读取崩溃日志

ios - EXC_BAD_ACCESS 试图在 UIView Controller 中加载 UITableView