У меня есть UITableViewCell
, у которого есть UIView
(gradientView
), где я хочу применить градиент. Эта ячейка имеет AutoLayout, поэтому я хочу обновить рамку градиента при изменении кадра gradientView
.CAGradientLayer в UITableViewCell
Я попытался следующие, но ни один из них не работал:
-(void)layoutSubviews{
[super layoutSubviews];
self.gradient.frame = self.gradientView.bounds;
}
-(void)updateConstraints{
[super updateConstraints];
self.gradient.frame = self.gradientView.bounds;
}
-(void)updateConstraintsIfNeeded{
[super updateConstraintsIfNeeded];
self.gradient.frame = self.gradientView.bounds;
}
также я не могу использовать это внутри клетки:
- (void)viewDidLayoutSubviews{}
Вы можете показать пример? – rob180
https://github.com/ole/OBGradientView Просто поместите это в свой проект и используйте этот подкласс UIView. – rounak