[问题] swift uiProgressView圆角

楼主: tas72732002 (葱头)   2017-01-13 09:13:34
系统 : Swift 3.0
请问一下各位大大, 我想做出圆角进度条的bar
以下是圆角的code
let myProgressView = UIProgressView(progressViewStyle: .bar)
myProgressView.frame = CGRect(x: 0, y: 0, width: ScreenSize.width * 0.8,
height: 80)
myProgressView.center = CGPoint(x: ScreenSize.width * 0.5,
y: ScreenSize.height * 0.2)
// 设定bar的高度
myProgressView.transform = CGAffineTransform(scaleX: 1, y: 15)
// 圆角
myProgressView.layer.cornerRadius = myProgressView.frame.height / 2.0
myProgressView.clipsToBounds = true
myProgressView.layer.masksToBounds = true
实作圆角效果 : ppt.cc/rdchE
不过圆角的效果不好耶(好像三角形), 不是很圆滑
因为是进度条, 想要有圆滑一点的效果, 我也有调整cornerRadius也是不佳
不知哪边出了问题 非常谢谢
作者: darktt (小朱)   2017-01-13 10:02:00
Progress view 的默认高度是固定的,不会因为缩放变形受影响
作者: herbacin (herbacin)   2017-01-13 10:07:00
那一般都如何做出圆角的呢好奇
作者: s001582000 (仁傑)   2017-01-13 12:44:00
自己刻一个view
作者: tentenlee (天天)   2017-01-13 13:39:00
layer去画的
楼主: tas72732002 (葱头)   2017-01-13 19:09:00
听起来颇蛮烦的
作者: darktt (小朱)   2017-01-14 08:44:00
我的解决方法:https://goo.gl/JkV1YX原理是"既然Progress view本身不能做圆角,那用另外一个view包在它外面,并且做圆角就好了,它本身不做"

Links booklink

Contact Us: admin [ a t ] ucptt.com