我有一个带有许多静态单元格的 tableview 控制器。当我点击一个字段时,我想显示一个 UIPicker 来选择一个值。
我的桌子很大,所以可以滚动。
如何在我的 tableviewController 上添加子视图以在 ipad 屏幕底部显示此 UIPicker,我的意思是不在 tableview 的底部。
谢谢你。
我有一个带有许多静态单元格的 tableview 控制器。当我点击一个字段时,我想显示一个 UIPicker 来选择一个值。
我的桌子很大,所以可以滚动。
如何在我的 tableviewController 上添加子视图以在 ipad 屏幕底部显示此 UIPicker,我的意思是不在 tableview 的底部。
谢谢你。
您应该从 viewDidAppear(而不是 viewDidDisplay)获得 CGRect。在那里 self.bounds (如果你有一个 UITableViewController 类在我们看不到你的代码时很难)只返回一个可见区域。然后你可以在那里画一个选择器。
编辑(用于评论请求):我使用我的代码中的示例。在您的 viewController(任何 tableView、View ...)中,您有两种方法:
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);
}
-(void)viewWillAppear:(BOOL)animated
{
NSLog(@"%f,%f",self.view.bounds.size.width,self.view.bounds.size.height);
}
我上面所做的是将相同的代码粘贴到两种方法中。我收到了什么:来自viewDidLoad:320.000000,460.000000来自viewDidAppear:320.000000,416.000000
这是因为我在顶部有导航栏。所以如果你在屏幕上有东西,你应该在 CGRect 中绘制任何你喜欢的东西(可能是百分比值)。