172 похожих чатов

Не подскажите почему градиента нет? Просто белый? import UIKit class Loader: UIView

{
private var activityIndicator: CAShapeLayer!

override init(frame: CGRect) {
super.init(frame: frame)
setupLoaderView()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupLoaderView()
}

private func setupLoaderView() {
self.backgroundColor = UIColor.black.withAlphaComponent(0.2)

let circlePath = UIBezierPath(
arcCenter: CGPoint(x: frame.size.width / 2, y: frame.size.height / 2),
radius: 16,
startAngle: -CGFloat.pi / 2,
endAngle: 2 * CGFloat.pi - CGFloat.pi / 2,
clockwise: true
)

activityIndicator = CAShapeLayer()
activityIndicator.path = circlePath.cgPath
activityIndicator.fillColor = UIColor.clear.cgColor
activityIndicator.lineWidth = 2.0

let gradientLayer = CAGradientLayer()
gradientLayer.frame = bounds
gradientLayer.colors = [
UIColor(hexColor: "#FFFFFF").cgColor,
UIColor(hexColor: "#0d0b0b").cgColor
]
gradientLayer.startPoint = CGPoint(x: 0.0, y: 0.5)
gradientLayer.endPoint = CGPoint(x: 1.0, y: 0.5)

activityIndicator.strokeColor = UIColor(hexColor: "#FFFFFF").cgColor
activityIndicator.mask = gradientLayer

let rotationAnimation = CABasicAnimation(keyPath: "transform.rotation")
rotationAnimation.byValue = 2 * CGFloat.pi
rotationAnimation.duration = 1.0
rotationAnimation.repeatCount = .infinity
activityIndicator.add(rotationAnimation, forKey: "rotation")

layer.addSublayer(activityIndicator)
}

func show() {
self.isHidden = false
}

func hide() {
self.isHidden = true
}
}

2 ответов

10 просмотров

видимо из-за этой строки: activityIndicator.mask = gradientLayer

Mirrai☢️- Автор вопроса
Denis Kim
видимо из-за этой строки: activityIndicator.mask =...

А что мне сделать? :( я и так фигачила и так все равно не работает

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта