作者tas72732002 (葱头)
看板MacDev
标题[问题] swift uiProgressView圆角
时间Fri Jan 13 09:13:34 2017
系统 : 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也是不佳
不知哪边出了问题 非常谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.34.181.227
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1484270018.A.F3A.html
1F:推 darktt: Progress view 的预设高度是固定的,不会因为缩放变形受 01/13 10:02
2F:→ darktt: 影响 01/13 10:02
3F:推 herbacin: 那一般都如何做出圆角的呢 01/13 10:07
4F:推 herbacin: 好奇 01/13 10:09
5F:推 s001582000: 自己刻一个view 01/13 12:44
6F:推 tentenlee: layer去画的 01/13 13:39
7F:→ tas72732002: 听起来颇蛮烦的 01/13 19:09
9F:→ darktt: 原理是"既然Progress view本身不能做圆角,那用另外一个 01/14 08:45
10F:→ darktt: view包在它外面,并且做圆角就好了,它本身不做" 01/14 08:46