计算出景观框架和边界的问题

时间:2011-02-16 14:01:57

标签: iphone ipad uiview landscape screen-orientation

我正在尝试在横向iPad应用程序中布局多个自定义视图(通过删除plist中除了一个界面提及之外的所有视图)。但是,我的代码目前无法按预期工作;

- (void)viewDidLoad { [super viewDidLoad];

LeftTableViewController *lvc = [[LeftTableViewController alloc] initWithNibName:@"LeftTableViewController" bundle:nil];
// Resize this view controller appropriately
lvc.view.frame = CGRectMake(0, 0, 224, 768);
[[self view] addSubview:lvc.view];

ReaderViewController *rvc = [[ReaderViewController alloc] initWithNibName:nil bundle:nil];
// Resize this view controller appropriately
rvc.view.frame = CGRectMake(224, 0, 800, 768);
[[self view] addSubview:rvc.view];</code>

我希望上面的代码完全向左提供LeftTableViewController。这似乎有效,但我不得不从笔尖中删除所有尺寸标记以使其在那里。 ReaderViewController应占用剩余空间,但它只占用剩余空间的一半左右。此图像说明了这一点(ReaderViewController是绿色空间,而应用程序是紫色空间)。

http://i52.tinypic.com/z7d2.png

我似乎误解了关于横向模式中帧和边界的关键性事物。我应该设置框架或边界的坐标,以使视图按预期显示,为什么?

1 个答案:

答案 0 :(得分:0)

横向,纵向模式的坐标相同。纵向为0,0(左,上)和768,1024(宽度,高度)和0,0(左,上)和1024,768(宽度,高度)的横向。

很难回答,因为我们没有看到整个代码和您的XIB文件。你可能有错误的自动调整掩码。

P.S。 768的高度不正确,因为状态栏可见,其中有20个像素。