HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – 添加到窗口后自动调整UIView大小大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
注意:这可能是 Subview Doesnt AutoSize When Added to Root View Controller的副本

我有一个iPad应用程序,可以在主窗口中的不同视图之间切换.视图切换代码如下所示:

- (void)switchToViewController:(UIViewController*)viewController {
    if (currentViewController != viewController) {
        [currentViewController.view removeFromSuperview];
        currentViewController = viewController;
        [window addSubview:viewController.view];
    }
}

问题是当新视图(UISplitView)以横向方向显示时,其大小不足以填充整个窗口.右边有一个空的黑色大空间.看起来视图只有768像素宽,而不是横向窗口的1024像素宽度.

如果我将设备旋转为纵向然后返回横向,则视图会自行调整大小.

如果设备处于纵向,一切正常.如果它是我展示的第一个视图,UISplitView也会正确调整大小.如果我在横向显示一个视图后切换到它,则只会出现此问题.

那么,是否有某种方法可以强制iPhone OS在将视图添加到窗口后调整其大小?

我试过@L_607_11@sizeToFit和setNeedsLayout.我也尝试将视图的边界设置为窗口的边界,我已经尝试设置框架以匹配前一个视图的框架.

解决方法

这绝对是可能的!
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

大佬总结

以上是大佬教程为你收集整理的iphone – 添加到窗口后自动调整UIView大小全部内容,希望文章能够帮你解决iphone – 添加到窗口后自动调整UIView大小所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。