我一直在阅读这个问题的stackOverflow答案几个小时。请帮我。
我正在使用 addSubview 显示 View 。我所有的 UIView 对象都是通过 xib 文件加载的。层次结构是 MainWindow.xib -> View1.xib -> View2.xib。每个都有一个 Controller ,它通过 initWithNibName: bundle: 加载 xib。层次结构中的每个 View 都在 IB 中选中了 Autoresize Subviews 属性。每个人都检查了他们的自动调整选项。 (又名小红箭头。)
当单击 View1 上的按钮时,使用 addSubview 将 View2 作为 subview 添加到 View1。这在 iPhone 上运行良好。
我现在正在使我的应用程序与 iPad 一起工作。我所有的其他 View 都可以正常工作并正确调整大小。但 View2 没有。这是因为在调用调整大小函数之前它不会被添加到 View1 吗?如果是这样,我如何触发自动调整大小功能?我错过了什么?
如果不够详细,我很抱歉。我也很乐意回答调试问题。找了两天,还是觉得有些失落。
最佳答案
将View2添加到View1的代码在哪里?你可能想做类似的事情
-(void)actionButtonPressed:(id)sender withEvent:(UIEvent*)e {
self.vc2 = [[[ViewController2 alloc] initWithNibName:...] autorelease];
vc2.view.frame = self.view.bounds;
[self.view addSubview:vc2.view];
}
关于iphone/ipad - 使用 Autoresize 和 addSubview 时遇到问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7642590/