Как я могу сформировать подпредставление к его суперпредставлению в swift? - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь добавить UIProgressView вдоль вершины UIView.На UIView есть граница и закругленные углы.В настоящее время это выглядит примерно так:

My UIProgressBar and UIView

Как мне заставить углы UIProgressBar следовать углам UIView?

UIProgressView является подпредставлением UIView.Я попытался установить clipsToBounds = true, но это не сработало.

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 апреля 2019

Прогресс можно сделать округленным до:

self.progressView.layer.cornerRadius = //some int

Но clipsToBounds свойство заставляет представление не рисовать что-либо за пределами представления.

Проверьте иерархию viewController и убедитесь, что ваш progressView является подвидом вашего представления, а не основным представлением viewController.

1 голос
/ 07 апреля 2019

Вам нужно добавить

yourView.layer.masksToBounds = true

И код будет выглядеть так:

override func viewWillAppear(_ animated: Bool) {
    mainV.layer.masksToBounds = true
    mainV.layer.borderColor = UIColor.black.cgColor
    mainV.layer.borderWidth = 1.0
    mainV.layer.cornerRadius = 10
}

И результат будет:

enter image description here

...