gpt4 book ai didi

iphone - iOS 5,6 和 7 的 UI 方法 - Xcode

转载 作者:行者123 更新时间:2023-12-03 19:34:30 25 4
gpt4 key购买 nike

我刚刚将 Xcode 更新到 5。我正在尝试构建我的应用程序,它在 iOS7 上看起来非常好,但我的工具栏有问题。工具栏上的按钮距离状态栏非常近。如果 Ui 进行一些更改,则会破坏 iOS 5 和 6 的 UI。最好的方法是什么?为 iOS 7 构建不同的 Storyboard被认为是一个好方法吗?还有其他方法可以解决工具栏问题吗?

最佳答案

最好的方法是在进行任何更改之前向 iOS 版本添加大量检查。将以下宏放入 *_prefix.pch 文件

#define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
#define SYSTEM_VERSION_GREATER_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)

然后像这样使用 iOS 7 特定功能:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) {
self.automaticallyAdjustsScrollViewInsets = YES;
// or anything. Above line not specific to question, just an example
}

在 Xcode 5 Interface Builder 中,您还可以在大小检查器(实用程序(第三)列中的第四个选项卡)中指定 iOS 7 和 6 或更低版本之间的偏移量,并在文件检查器中在 7 和 < 7 渲染之间切换(实用程序列中的第一个选项卡)。当您必须考虑 7 中布局中的状态栏或导航栏时,这通常会发挥作用。

iOS Version Deltas Switch renderings

关于iphone - iOS 5,6 和 7 的 UI 方法 - Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18904851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com