我有一个UIView的大小宽度= 320px高度= 40px,我想显示在底部看起来像一个标签栏。UIView大小/位置不能在iPad上工作如iPhone上
我使用下面的代码来实现这一点,它可以在iPhone上正常工作。但是当我尝试iPad模拟器时,视图不会出现在屏幕上的任何位置。
buttonsView.frame=CGRectMake(
0,
self.view.frame.size.height - buttonsView.frame.size.height,
self.view.frame.size.width,
buttonsView.frame.size.height);
这将视图延伸到屏幕的宽度,但保持原来的高度。
我该如何在iPad上正确显示此节目?
[更新]
这发生在我的viewDidLoad
。
我有这样的NSLog现在:
NSLog(@"buttonsView Width: \t%g\t%g\tHeight:\t%g\t%g",self.view.frame.size.width, buttonsView.frame.size.width, self.view.frame.size.height, buttonsView.frame.size.height);
随着输出:
iPhone:
buttonsView宽度:320 320身高:460 40
的iPad:
buttonsView宽度:768 768高度:1004 40
我也像这样创建另一个视图页面顶部的正常工作:
dataView.frame=CGRectMake(
0,
0,
self.view.frame.size.width,
dataView.frame.size.height);
何时调用此代码?在'init','viewDidLoad','viewWillAppear'等? – Kevin