iphone – 添加到窗口后自动调整UIView大小

iphone – 添加到窗口后自动调整UIView大小,第1张

概述注意:这可能是 Subview Doesnt AutoSize When Added to Root View Controller的副本 我有一个iPad应用程序,可以在主窗口中的不同视图之间切换.视图切换代码如下所示: - (void)switchToViewController:(UIViewController*)viewController { if (currentViewCo 注意:这可能是 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在将视图添加到窗口后调整其大小?

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

解决方法 这绝对是可能的! 总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1085924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存