首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在旋转时更改UIScreen的大小

在旋转时更改UIScreen的大小
EN

Stack Overflow用户
提问于 2011-07-09 03:46:29
回答 2查看 975关注 0票数 1

我正在制作一个iPad应用程序,它从纵向开始,但可以旋转到横向。在-(空) loadView中,我调用函数drawView。在drawView中,我有下面这行代码:

代码语言:javascript
复制
CGRect r = [[UIScreen mainScreen] bounds];

唯一的问题是,当我旋转到横向模式时,它不会自动更新,所以它仍然认为屏幕是垂直方向的,如果我想要一个文本视图在整个屏幕上扩展所有的内容,它会在768个像素而不是1024个像素处将其截断。在-(BOOL)shouldAutorotate中...我有case UIInterfaceOrientationLandscapeRight:和case UIInterfaceOrientationLandscapeLeft:,理想情况下,我必须在每个case下面放置CGRect r= [UIScreen mainScreen bounds];,但我认为这不会起作用。有什么建议吗?谢谢你的帮忙!

编辑:我甚至尝试用以下命令调用函数

代码语言:javascript
复制
CGRect r = [[UIScreen mainScreen] bounds];

但它还是不能工作。我在它后面放置了一个NSLog,我收到了一个响应,所以这个应用程序肯定工作正常,没有崩溃,但我仍然无法弄清楚这一点。有什么想法吗?谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-09 03:51:01

我认为你的问题可以通过使用UIViewautoresizingMask来解决;

票数 0
EN

Stack Overflow用户

发布于 2011-10-05 16:07:14

你的应用是否碰巧依赖plist进行配置?我见过一些应用程序,你可以得到景观,但只有在你设置了一个方向键为假。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6629657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档