好的,我知道我的脑子里一团糟。
真的,目标非常简单。我在其中一个视图中有一个小视图(我在Interface Builder中添加了它)。我正在尝试插入一个小的子视图,该子视图会自动调整自己的大小以占据其父视图的确切空间。
Controller *c = [[Controller alloc] initWithNibName:nil bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:c];
[self.containerView addSubview:self.navigationController.view];
[c release];
Controller类包含一个非常大的UIImageView。但我已经将视图和图像的属性设置为“缩放以填充”并正确调整大小。但是,图像会自动超出视图区域,显示更大并占据所有窗口。
想法?非常感谢!
其他
应用meggar的方法后,我有一种奇怪的行为。容器视图位于277,176位,尺寸为214w,204h。插入的视图以相同的尺寸显示,但向右翻译了100px(aprox。)。
可能导致什么样的影响?
答案 0 :(得分:2)
将视图的帧设置为等于其superview的帧应该可以做到这一点,例如:
UIView* parentView = self.navigationController.view.superview;
CGRect myFrame = CGRectMake(0,0,parentView.frame.size.width,parentView.frame.size.height);
[self.navigationController.view setFrame:parentView.myFrame ];
[self.containerView addSubview:self.navigationController.view];