Как быстро сделать округленный индикатор хода?

Здесь я попытался сделать индикатор Rounded Rect, но у меня есть проблема с его созданием, здесь я разместил свой код, что я пробовал?

Любой. Дайте идею настроить индикатор выполнения на закругленную полосу прогресса прямоугольника.

self.progressView.frame=CGRectMake(55, 490, 200, 15)
self.progressView.layer.cornerRadius = 15.0
self.progressView.transform=CGAffineTransformMakeScale(1.0, 7.0)

Ответ 1

Несмотря на то, что вы установили радиус угла, вам также нужно указать, чтобы представление не рисовало ничего за пределами границ обзора, установив

self.progressView.clipsToBounds = true

Ответ 2

И если вы хотите иметь закругленные края для внутренней панели тоже, вы также можете добавить этот код:

// Set the rounded edge for the outer bar
self.layer.cornerRadius = 12
self.clipsToBounds = true

// Set the rounded edge for the inner bar        
self.layer.sublayers![1].cornerRadius = 12
self.subviews[1].clipsToBounds = true

Ответ 3

UIProgressView изменил положение UIImageView, которые показывают текущее значение индикатора выполнения. У меня есть небольшое обновление, чтобы исправить эту проблему

 self.layer.cornerRadius = 12
 self.clipsToBounds = true
 for subview in subviews {
    if let imageView = subview as? UIImageView {
       imageView.layer.cornerRadius = 12
       imageView.clipsToBounds = true
    }
 }