4

在 iOS 7 中,Apple 增加了标签栏图标的标准尺寸。如果标签栏图标设置在故事板中,如何同时支持 iOS 6 和 iOS 7 界面?您是否必须为 iOS 7 制作单独的故事板?

如果您在 iOS 7 中,以编程方式调整图标?

我很困惑,因为文档似乎没有提到标签栏不同大小的图标(https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/TransitionGuide.pdf第 26 页)

事实上,这些图标看起来几乎相同。

但是当我在 iOS 7 中运行我的应用程序时,所有图标都缩小了。

4

2 回答 2

0

经过一番挖掘,我在这里找到了答案 -视网膜显示屏上的标签栏图标

“你需要创建两个独立的图标 icon.png (30x30) 和 icon@2x.png (60x60)。iOS 会根据屏幕比例自动加载正确的文件。”

于 2014-11-12T19:41:54.357 回答
0

您可以使用以下方法检查当前 iOS 的版本,然后自定义导航栏按钮的按钮大小和外观。

 if (floor(NSFoundationVersionNumber)<=NSFoundationVersionNumber_iOS_6_1) {
        UIImage *navBarImage=[[UIImage imageNamed:@"top-bar-bg-44px.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
        [[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

        UIImage *barButtonImg=[[UIImage imageNamed:@"back-ios6.png"]
            resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 5)];

        [[UIBarButtonItem appearance] setBackButtonBackgroundImage:barButtonImg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    }

    else{


}
于 2013-12-16T10:31:04.463 回答