在 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/