我有一个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大小所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)