首页 / 知识
关于ios:横屏模式下的iPhone应用程序,2008系统
2023-04-11 13:33:00

iPhone app in landscape mode, 2008 systems请注意,这个问题来自2008年,现在仅具有历史意义。 从头开始,不管设备处于什么位置,创建以横向模式运行的iPhone应用程序的最佳方法是什么? 既可以通过编程方式也可以使用Interface Builder。 仅历史答案。惊人地过时了。 请注意,此答案现在已经过时/ 这个答案只是出于历史的好奇心。 令人兴奋的消息!如以下Andrew所发现,此问题已由Apple在4.0+中修复。 似乎不再需要在每个视图上强制使用该视图的大小,并且解决了"仅在第一次使用时"景观的特定严重问题。 截至2011年4月,不可能测试甚至构建低于4.0的东西,所以这个问题纯粹是历史性的好奇。令人难以置信的是,这么长的时间给开发人员造成了多大的麻烦! 这是原始的讨论和解决方案。现在,这完全不相关,因为这些系统甚至无法运行。 完全无法完成这项工作非常困难-至少存在三个问题/错误。 试试这个..界面生成器的景观设计 特别要注意的是,它说"并且您需要在任何地方正确使用shouldAutorotateToInterfaceOrientation"时,它表示在任何地方,所有全屏视图。 希望它能在这场噩梦中有所帮助! 重要的提醒是这里出现了另一个众所周知的问题:如果您要在一个以上的视图(所有视图)之间切换,则根本不起作用。记住这一点很重要,否则您将在问题上浪费很多时间。从字面上看这是不可能的。这是iOS平台上最大的已知漏洞。实际上,没有办法使硬件使您加载的第二个视图成为风景。烦人但简单的解决方法以及必须要做的就是拥有一个琐碎的主UIViewController,它只坐在那儿什么都不做,让您在视图之间交换。 换句话说,在iOS中由于一个主要的已知错误:
您只能这样做一次。以后,如果您尝试删除happyThing.view,而是将其放置在newThing.view中,则它不起作用-就是这样。机器将永远不会将视图旋转到风景。没有技巧修复,甚至Apple也无法使它起作用。您必须采用的解决方法是拥有一个整体UIViewController,该UIViewController只是坐在那里并只保存您的各种视图(happyThing,newThing等)。希望能帮助到你! 从Apple Dev网站:
经过我自己测试后,所有帖子的摘要和集成;检查以下4.x,5.x的更新。 从3.2版本开始,您无法通过代码更改正在运行的应用程序的方向。 但是您可以以固定的方向启动应用程序,尽管这样做并非易事。 试试这个食谱: 在所有视图控制器中,使用
在 更新(iOS 4.x,5.x):《 Apple iOS应用程序编程指南》的"高级应用程序技巧"一章中有"以横向模式启动"段落。 参考文献:
首先我在info.plist中设置
然后将这段代码放在applicationDidFinishLaunching中:
这样,我可以在横向模式下的Interface Builder中处理视图。 sasb和michaelpryor的答案似乎是正确的,但是如果它对您不起作用,请尝试以下替代方法:
或者这个:
或者这个:
您可能还必须先调用 一些链接:在横向模式下开发,iPhone SDK:如何仅强制横向模式? @Robert:请参阅iPhone SDK,NDA和堆栈溢出。 我很惊讶还没有人提出这个答案:
在我所有的测试中,当解散模态视图控制器时,即使在UINavigationController的一部分中,也要遵守 创建一个带有UIImageView的虚拟UIViewController作为背景。将图像设置为您的应用在启动时使用的default.webp图像。
在根视图控制器中调用
当在您的虚拟视图控制器中调用
这不仅有效,而且看起来不错!顺便说一句,为澄清起见,我像这样执行根视图控制器的
最新的《 iPhone OS编程指南》对此进行了完整介绍,并提供了示例代码。我确定这是最近添加的,所以也许您错过了它。它说明了您必须遵守的所有条件;基本上...
在第102页上查找"在横向模式下启动"。 看到这个答案:仅适用于iPhone或iPad的横向模式 虽然如果您使用混合模式,则可能会更好
|
最新内容
相关内容
python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python新手如何系统学习
python新手如何系统学习,基础,系统,状态,环境,中级,培训,阶段,代码,概念,管理,我们可把学习python分为4个阶段,每个阶段需要完善的掌握知识点,ppython怎么运行函数
python怎么运行函数,代码,工具,培训,函数,信息,检测,定义,参数,阶段,程序,python函数定义及调用1、什么是函数?在程序中,函数就是具备某一功能python模块能优化Python的运行速度
python模块能优化Python的运行速度吗?,代码,平台,培训,官网,环境,工作,系统,模块,程序,语言,今天介绍下Psyco模块,Psyco模块可以使你的Pythonpythonpython是如何编译运行的
pythonpython是如何编译运行的,培训,代码,工作,程序,字节,语言,链接,机器,时候,问题,这里的解释执行是相对于编译执行而言的。我们都知道,使用pythonpipenv的环境运行
pythonpipenv的环境运行,环境,项目,培训,环境变量,实例,命令,以上,以下,文件,方法,pythonpipenv的环境运行1、说明直接运行pipenvshell并不会pythonos怎样处理系统文件
pythonos怎样处理系统文件,系统,培训,环境,代码,文件,环境变量,模块,操作系统,类型,代表,pythonos怎样处理系统文件1、获取系统类型对代码进python命令行如何运行文件
python命令行如何运行文件,培训,文件,命令,目录,文件名称,实例,桌子,以上,方法,教程,python命令行如何运行文件1、说明写了python文件,想通过关于vb.net:通过文件资源管理器在我
关于vb.net:通过文件资源管理器在我的应用程序中打开文件,关于vb.net:通过文件资源管理器在我的应用程序中打开文件,应用程序,自定义,关于sql Server:将文件存储在数据库
关于sql Server:将文件存储在数据库中而不是文件系统中?,关于sql Server:将文件存储在数据库中而不是文件系统中?,性能,文件系统,文件存关于c#:能否让Memcached在Windows(x6
关于c#:能否让Memcached在Windows(x64)64位环境中运行?,关于c#:能否让Memcached在Windows(x64)64位环境中运行?,运行,设置,托管,有谁知道,CiPhone Web应用程序,模板,框架?
iPhone Web应用程序,模板,框架?,iPhone Web应用程序,模板,框架?,应用程序,站点,用于,网页,iPhone web applications, templates, framework