【发布时间】:2011-02-08 18:53:50
【问题描述】:
SomeViewController *someVC = [[SomeViewController alloc] initWithNibName:@"SomeViewController" bundle:nil];
self.someViewController = someVC;
[someVC release];
NSLog(@"height before added as subview: %f", self.someViewController.view.frame.size.height);
[self.containerView addSubview:self.someViewController.view];
NSLog(@"height AFTER added as subview: %f", self.someViewController.view.frame.size.height);
// height before added as subview: 480.000000
// height AFTER added as subview: 540.000000
对此有什么可能的解释? someViewController 的视图没有设置任何自动调整大小的属性,并且 containerView 不会自动调整它的子视图。仅将其添加为子视图会导致框架发生什么变化?
另一个谜团是它只发生在 someViewController 的视图高度 >= 480 时。
【问题讨论】:
-
那是个谜……如果用边界替换框架会得到什么?
标签: iphone uiview uiviewcontroller frame resize