【发布时间】:2011-03-09 14:09:10
【问题描述】:
我正在开发我的第一个 iPad 应用程序,该应用程序是一个拆分视图,就像邮件应用程序一样。在详细视图中,我有 2 个子视图,一个用于编辑数据,一个用于查看数据。当用户处于查看模式时,他们按下一个按钮,详细视图会翻转以显示编辑视图。
我似乎无法使详细视图中的两个视图随着 iPad 方向的更改而正确调整大小。在纵向模式下视图的大小是正确的,但是当更改为横向模式时,两个子视图会在底部和右侧边缘剪辑。我认为这些视图应该随着它们嵌套在其中的视图自动调整大小。
在根视图控制器中,我有以下代码:
@implementation RootViewController
@synthesize detailViewController;
@synthesize recipies= recipies;
@synthesize delegate;
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
self.clearsSelectionOnViewWillAppear = NO;
self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
self.detailViewController.recipeView.autoresizingMask= (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth );
self.detailViewController.isEdit= FALSE;
self.detailViewController.editView.autoresizingMask= (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth );
self.detailViewController.editView.hidden= YES;
}
应该调整大小的子视图是 recipeView 和 editView。我想通过设置 autoresizeingMask,它们会自动调整大小。我在这里缺少什么,我是否需要根据方向更改的可用空间明确设置每个视图的大小?
感谢任何/所有回复!提前致谢。
【问题讨论】:
标签: uiview resize orientation