ios - 如何在 iOS 7 和 iOS 6 中支持不同的标签栏图标大小?

标签 ios ios6 ios7 icons uitabbarcontroller

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

如果您使用的是 iOS 7,是否以编程方式调整图标?

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

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

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

最佳答案

您可以使用以下方法查看当前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{


}

关于ios - 如何在 iOS 7 和 iOS 6 中支持不同的标签栏图标大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580630/

相关文章:

ios - 从NSString转换为NSData

ios - 如何获取 UIAlertView 消息的字体大小

ios - UICollectionView 适用于 iOS7 但不适用于 iOS6

ios - "Renders with edge antialiasing"导致 iOS 7 中的 UIAlertView 延迟

ios - 为什么 NSTimer 在 swift 中只工作一次

ios - 键盘打开时如何滚动屏幕?

iphone - iOS 6 SDK SLRequest 返回 '400'

ios - 如何让自动布局在 Xcode 中工作

iOS 8 SpriteKit 框架向后兼容性

core-data - 核心数据 NSPersistentStore 问题