Ответ 1
Несмотря на то, что вы установили радиус угла, вам также нужно указать, чтобы представление не рисовало ничего за пределами границ обзора, установив
self.progressView.clipsToBounds = true
Здесь я попытался сделать индикатор Rounded Rect, но у меня есть проблема с его созданием, здесь я разместил свой код, что я пробовал?
Любой. Дайте идею настроить индикатор выполнения на закругленную полосу прогресса прямоугольника.
self.progressView.frame=CGRectMake(55, 490, 200, 15)
self.progressView.layer.cornerRadius = 15.0
self.progressView.transform=CGAffineTransformMakeScale(1.0, 7.0)
Несмотря на то, что вы установили радиус угла, вам также нужно указать, чтобы представление не рисовало ничего за пределами границ обзора, установив
self.progressView.clipsToBounds = true
И если вы хотите иметь закругленные края для внутренней панели тоже, вы также можете добавить этот код:
// 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
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
}
}