iOS 7 的小进度条可以改成 iOS6 的样式吗?
Posted
技术标签:
【中文标题】iOS 7 的小进度条可以改成 iOS6 的样式吗?【英文标题】:iOS 7 tiny progress bar can be changes as iOS6 style? 【发布时间】:2013-09-19 12:53:23 【问题描述】:我的 ios 应用程序在 iOS 6 上运行,但是当您使用 iOS7 设备使用 xcode 5 构建应用程序时,进度条样式已更改,我无法将其返回为以前的 iOS6 样式,甚至无法更改进度视图的高度(进度条)。有什么办法可以改变进度条的样式吗?我只能在 xcode 中看到 default 和 bar。
【问题讨论】:
我的目标是使用 iOS7 SDK 的 iOS4.1+ 应用程序。如果我用 xcode 4 构建应用程序,它似乎没问题。 查看 .XIB 文件时,“Interface Builder Document”面板中的值是什么?见:imgur.com/MGt8cXT 我尝试以 xcode 4.6 和 xcode 5 为目标,但在 iOS7 设备上它是相同的,当我尝试它时 ok iOS6 没关系。 在 iOS 7 下,进度视图非常薄。在 iOS 6 上运行的同一个应用程序看起来就像往常一样。 【参考方案1】:这是一个标准的UIKit
对象。它将在每个系统上按应有的方式显示。
如果您不喜欢 iOS 7 中的小栏,您应该自定义它。
您可以使用UIAppearance
代理轻松完成此操作,但您需要使用图像来完成此操作,非常简单,只需让您的图像看起来像 iOS 6 即可,您应该会得到您所期望的。
您要自定义的属性应该是:
@property(nonatomic, retain) UIImage* progressImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
@property(nonatomic, retain) UIImage* trackImage NS_AVAILABLE_IOS(5_0) UI_APPEARANCE_SELECTOR;
【讨论】:
【参考方案2】:我直接在 xib 中更改了 UIProgressView 的高度。我将样式更改为 Bar 并加载了 2 张图像,一张用于进度图像,另一张用于跟踪图像。为我工作。 希望对你有帮助。
【讨论】:
以上是关于iOS 7 的小进度条可以改成 iOS6 的样式吗?的主要内容,如果未能解决你的问题,请参考以下文章
我们如何获得类似于 ios 6 的 ios 7 的分组 UITableview 样式
UIButton 在 iOS 7 的兼容模式下没有获得 iOS 6 样式
使用 iOS6 SDK 在 iOS7 上的默认 UIProgressView 渲染