[問題] 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