zoukankan      html  css  js  c++  java
  • iOS 文字渐变

    下载地址:

    http://code.cocoachina.com/view/135653

    新建1个文件:

    Help.h

    #import <Foundation/Foundation.h>
    
    @interface Healp : NSObject
    
    /*
     view 是要设置渐变字体的控件   bgVIew是view的父视图  colors是渐变的组成颜色  startPoint是渐变开始点 endPoint结束点
     */
    +(void)TextGradientview:(UIView *)view bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint;
    /*
     control 是要设置渐变字体的控件   bgVIew是view的父视图  colors是渐变的组成颜色  startPoint是渐变开始点 endPoint结束点
     */
    +(void)TextGradientControl:(UIControl *)control bgVIew:(UIView *)bgVIew gradientColors:(NSArray *)colors gradientStartPoint:(CGPoint)startPoint endPoint:(CGPoint)endPoint;
    
    @end

    Help.m

    #import "Healp.h"
    
    @implementation Healp
    
    /*
     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是view的父视图  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;
    }
    
    @end

    在别的地方调用:

     /*方法1*/
        
        UILabel* testLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 400, 50)];
        testLabel.text = @"文字渐变Demo";
        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=@"文字渐变Demo";
        _label.textAlignment=NSTextAlignmentCenter;
        _label.font = [UIFont systemFontOfSize:30];
        _label.textColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@""]];
        
    
        
        _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:@"文字渐变Demo" 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)];
        

     效果图:

  • 相关阅读:
    Chrome触发唤起IE, 注册唤起程序
    .net post请求过长 , 超过配置 maxQueryStringLength值
    eclipse 初探踩坑实录
    eslint 报error
    前端3小时配置空白机环境
    sql语句
    maven3.04管理jetty9.2.10启动web项目
    Oracle日期时间
    AngularJS向指令传递数据
    jetty和tomcat启动项目
  • 原文地址:https://www.cnblogs.com/LzwBlog/p/7245562.html
Copyright © 2011-2022 走看看