zoukankan      html  css  js  c++  java
  • iOS 设置字体为渐变色

    方法类

    #import "Healp.h"
    
    @implementation Healp
    1. colors 渐变的颜色
    2. locations 渐变颜色的分割点 
    3. startPoint&endPoint 颜色渐变的方向,范围在(0,0)与(1.0,1.0)之间,如(0,0)(1.0,0)代表水平方向渐变,(0,0)(0,1.0)代表竖直方向渐变
    /*
     view 是要设置渐变字体的控件   bgVIew是view的父视图  colors是渐变的组成颜色  startPoint是渐变开始点 endPoint结束点
     */
    +(void)TextGradientview:(UIView *)view bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint{
        
        CAGradientLayer* gradientLayer1 = [CAGradientLayer layer];
        gradientLayer1.frame = view.frame;
        gradientLayer1.colors = colors;
        gradientLayer1.startPoint =startPoint;
        gradientLayer1.endPoint = endPoint;
        [bgVIew.layer addSublayer:gradientLayer1];
        gradientLayer1.mask = view.layer;
        view.frame = gradientLayer1.bounds;
    }
    
    /*
     control 是要设置渐变字体的控件   bgVIew是control的父视图  colors是渐变的组成颜色  startPoint是渐变开始点 endPoint结束点
     */
    +(void)TextGradientControl:(UIControl *)control bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint{
    
        CAGradientLayer* gradientLayer1 = [CAGradientLayer layer];
        gradientLayer1.frame = control.frame;
        gradientLayer1.colors = colors;
        gradientLayer1.startPoint =startPoint;
        gradientLayer1.endPoint = endPoint;
        [bgVIew.layer addSublayer:gradientLayer1];
        gradientLayer1.mask = control.layer;
        control.frame = gradientLayer1.bounds;
    }

    引用

     
        /*方法1*/
        
        UILabel* testLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 400, 50)];
        testLabel.text = @"label上渐变方法1";
        testLabel.font = [UIFont systemFontOfSize:30];
        [self.view addSubview:testLabel];
        [Healp TextGradientview:testLabel bgVIew:self.view gradientColors:@[(id)[UIColor redColor].CGColor, (id)[UIColor greenColor].CGColor, (id)[UIColor blueColor].CGColor] gradientStartPoint:CGPointMake(0, 1) endPoint:CGPointMake(1, 1)];
        
    
        /*方法2*/
        _label=[[UILabel alloc]initWithFrame:CGRectMake(10, 300, self.view.frame.size.width-20,50)];
        [self.view addSubview:_label];
        _label.text=@"label上渐变方法2";
        _label.textAlignment=NSTextAlignmentCenter;
        _label.font = [UIFont systemFontOfSize:30];
        _label.textColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"gradient"]];
        
    
        
        _btn=[[UIButton alloc]initWithFrame:CGRectMake(10, 350, self.view.frame.size.width-20, 100)];
        [self.view addSubview:_btn];
        _btn.titleLabel.font=[UIFont systemFontOfSize:30];
        _btn.titleLabel.numberOfLines=0;
        [_btn setTitle:@"button上字体渐变色设置" forState:UIControlStateNormal];
        [Healp TextGradientControl:_btn bgVIew:self.view gradientColors:@[(id)[UIColor redColor].CGColor, (id)[UIColor greenColor].CGColor, (id)[UIColor blueColor].CGColor] gradientStartPoint:CGPointMake(0, 1) endPoint:CGPointMake(1, 1)];
        
  • 相关阅读:
    基于live555的视频直播 DM368IPNC RTSP分析
    C语言中的二级指针(双指针)
    SQL中的IF ELSE(CASE语句的使用)
    Ubuntu下Postgres安装与配置
    虚拟机+ubuntu 图形界面和终端界面的切换
    中科院 2014年工程硕士入学专业课笔试考场安排
    中科院 2014年GCT考前辅导课程安排
    中科院 工程硕士专业课 复试考试前的辅导安排
    中国科学院大学工程管理与信息技术学院 2014年招收以下八个领域在职工程硕
    中国科学院大 工程管理与信息技术学院 在职工程硕士资格审查和复试重要通知
  • 原文地址:https://www.cnblogs.com/Lrx-lizi/p/7284982.html
Copyright © 2011-2022 走看看