objective-c - UIProgressView : modify height for track line

标签 objective-c xcode swift user-interface progress-bar

目前我可以通过这种方式自定义我的进度条来修改整个高度:

let transformScale = CGAffineTransformMakeScale(1.0, newProgressbarHeight)
self.progressBar.transform = transformScale

有没有一种方法可以修改轨道的高度以获得这样的进度条?

enter image description here

作为一种解决方法,我正在考虑在进度条轨道色调颜色下放置一个灰色 View 以清除颜色。

有什么想法吗?

最佳答案

iOS 5 或更高版本,UIProgressView 可以设置其 FrontProgress Image(Green Fat) 及其背景图像(灰色 slim )。
您可以设置两张不同的图片来模拟这种效果。
Front Image 属性:progressImage。 背景图片属性:trackImage。
或者, 如果你只喜欢Pure Color以避免浪费任何资源,我认为下面的方法可以满足你的需求。

1.创建两个UIProgressView.Fat和Slim,Front和Behind。

2.设置Front One的trackTintColor [UIColor clearColor]。

The code and effect in simulator
我希望这些可以帮助你。祝你好运!

关于objective-c - UIProgressView : modify height for track line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34286705/

相关文章:

iphone - 尝试从核心数据检索时出错

ios - 使用NSArray时,避免“越界”的最佳方法是什么?

xcode - 什么是 cocoa 足类动物?

objective-c - 如何从巨大的文本文件中读取文本 block ?

objective-c - 访问 cocoa 界面生成器 Controller 方法

ios - 在 Storyboard 中设置 View Controller root

iOS9 AppleLanguages 与旧版 iOS 不同

ios - Storyboard中的自定义 alertViewController

ios - 对整个应用程序使用 HanekeSwift 图像缓存

swift - 以编程方式 ScrollView