iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone/ipad方向处理大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这更是一个普遍的问题,为人们提供指导,基本上是学习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方向处理所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: