iphoneipad方向处理

iphoneipad方向处理,第1张

概述这更是一个普遍的问题,为人们提供指导,基本上是学习iPad / iPhone开发,并终于遇到了多方位支持问题。 我已经查找了大量的doco,我的书“开始iPhone 3开发”有一个很好的章节。 但我的问题是这是,如果我编程改变我的控制(或甚至使用不同的视图的每个方向)如何在地球上人们维护他们的代码基础?我可以想象这么多问题的意大利面条代码/成千上万的“如果”检查所有的地方,它会驱使我坚持做一个小的 这更是一个普遍的问题,为人们提供指导,基本上是学习iPad / iPhone开发,并终于遇到了多方位支持问题。

我已经查找了大量的doco,我的书“开始iPhone 3开发”有一个很好的章节。

但我的问题是这是,如果我编程改变我的控制(或甚至使用不同的视图的每个方向)如何在地球上人们维护他们的代码基础?我可以想象这么多问题的意大利面条代码/成千上万的“如果”检查所有的地方,它会驱使我坚持做一个小的改变UI的安排。

有人有处理这个问题的经验吗?什么是一个好的方法来控制它?

非常感谢
标记

解决方法 我在我的视图控制器中使用两个简单的方法:

- (voID) willRotatetoInterfaceOrIEntation:(UIInterfaceOrIEntation)toInterfaceOrIEntation duration:(NSTimeInterval)duration {    [self adjustVIEwsForOrIEntation:toInterfaceOrIEntation];}- (voID) adjustVIEwsForOrIEntation:(UIInterfaceOrIEntation)orIEntation {    if (orIEntation == UIInterfaceOrIEntationLandscapeleft || orIEntation == UIInterfaceOrIEntationLandscapeRight) {        TitleImageVIEw.center = CGPointMake(235.0f,42.0f);        subTitleImageVIEw.center = CGPointMake(355.0f,70.0f);        ...    }    else if (orIEntation == UIInterfaceOrIEntationPortrait || orIEntation == UIInterfaceOrIEntationPortraitUpsIDeDown) {        TitleImageVIEw.center = CGPointMake(160.0f,52.0f);        subTitleImageVIEw.center = CGPointMake(275.0f,80.0f);        ...    }}

为了保持这个干净,你可以轻松地划分视图调整/重新加载/ etc。从单个if-else条件内部调用的方法。

总结

以上是内存溢出为你收集整理的iphone/ipad方向处理全部内容,希望文章能够帮你解决iphone/ipad方向处理所遇到的程序开发问题。

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

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

原文地址: http://outofmemory.cn/web/1087679.html

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

发表评论

登录后才能评论

评论列表(0条)

保存