Tôi đang làm việc để tạo giao diện người dùng tìm kiếm ưa thích bằng cách thêm gradient tuyến tính vào nút. Tuy nhiên tôi không chắc chắn tại đó chỉ số tôi cần phải thêm gradient. Mã mà tôi hiện đang đặt gradient trên hình ảnh/văn bản.iPhone iOS cách thêm gradient tuyến tính vào UIButton bên dưới văn bản hoặc hình ảnh của nút?
Làm cách nào để chèn một lớp con vào một UIButton trong lớp con văn bản/hình ảnh? Điều quan trọng là tôi phải giữ văn bản và hình ảnh của một nút có thể nhìn thấy!
+(void)addLinearGradientToView:(UIView*)view TopColor:(UIColor*)topColor BottomColor:(UIColor*)bottomColor
{
for(CALayer* layer in view.layer.sublayers)
{
if ([layer isKindOfClass:[CAGradientLayer class]])
{
[layer removeFromSuperlayer];
}
}
CAGradientLayer* gradientLayer = [CAGradientLayer layer];
gradientLayer.startPoint = CGPointMake(0.5, 0);
gradientLayer.endPoint = CGPointMake(0.5,1);
gradientLayer.frame = view.bounds;
gradientLayer.colors = [NSArray arrayWithObjects:(id)[topColor CGColor], (id)[bottomColor CGColor], nil];
// [view.layer addSublayer:gradientLayer];
if(view.layer.sublayers.count>0)
{
[view.layer insertSublayer:gradientLayer atIndex:view.layer.sublayers.count-2];
}else {
[view.layer addSublayer:gradientLayer];
}
}
Tôi đã viết một số mẫu mã để làm việc này: https://github.com/kristopherjohnson/gradientbuttons –