У меня есть UIScrollView
, у которого есть исчезающий нижний градиентный слой (как на скриншоте ниже). Я хочу удалить его, когда достигну нижней части UIScrollView
. Я нашел сообщения ниже, но у меня ничего не получалось.
https://stablekernel.com/how-to-fade-out-content-using-gradients-in-ios/
Исчезающие края UITableView
let gradient = CAGradientLayer()
gradient.frame = myTextView.bounds
gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor, UIColor.black.cgColor, UIColor.clear.cgColor]
gradient.locations = [0, 0.0, 0.7, 1]
myTextView.layer.mask = gradient
override func layoutSubviews() {
gradient.frame = kvkkTextView.bounds
}
Когда я пытаюсь изменить рамку градиента в
private func updateGradientFrame() {
gradient.frame = CGRect(
x: 0,
y: kvkkTextView.contentOffset.y,
width: kvkkTextView.bounds.width,
height: kvkkTextView.bounds.height
)
}
Это вызывает странную ошибку. Когда я прокручиваю его, тексты отображаются на экране медленно (когда я быстро прокручиваю его, экран отображается пустым, а затем появляется текст).