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

     效果图:

  • 相关阅读:
    ViewData和TempData
    ASP.NET 缓存
    php配置的问题
    不错的文章
    谁能给个mvc的学习源码吗?
    win7下php + apache +mysql 5问题
    关于coolite grid 存储过程分页的问题,忘大虾解决...
    大侠们,关于asp.net与jsonp之间的东东
    jquery $.getjson $.post
    asp.net像博客园一样的Calendar(日期控件)
  • 原文地址:https://www.cnblogs.com/LzwBlog/p/7245562.html
Copyright © 2011-2022 走看看