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)];
        

     效果图:

  • 相关阅读:
    mysql BETWEEN操作符 语法
    mysql IN操作符 语法
    mysql LIKE通配符 语法
    mysql TOP语句 语法
    mysql DELETE语句 语法
    mysql Update语句 语法
    mysql INSERT语句 语法
    mysql ORDER BY语句 语法
    mysql OR运算符 语法
    mysql AND运算符 语法
  • 原文地址:https://www.cnblogs.com/LzwBlog/p/7245562.html
Copyright © 2011-2022 走看看