欢迎来到代码驿站!

iOS代码

当前位置:首页 > 移动开发 > iOS代码

iOS实现渐变按钮Gradient Button的方法示例

时间:2021-05-05 15:38:21|栏目:iOS代码|点击:

GradientCategory

使用category实现gradient

简介

本例主要采用了类别来实现了给按钮设置渐变色的功能

当然,里边也有一些别的对比实现方法.

各位看官如有发现什么bug,请批评指正!

效果图


来看.h文件

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, GradientType) {
 GradientFromTopToBottom = 1,   //从上到下
 GradientFromLeftToRight,    //从做到右
 GradientFromLeftTopToRightBottom,  //从上到下
 GradientFromLeftBottomToRightTop  //从上到下
};

@interface UIImage (Gradient)

/**
 * 根据给定的颜色,生成渐变色的图片
 * @param imageSize  要生成的图片的大小
 * @param colorArr   渐变颜色的数组
 * @param percents   渐变颜色的占比数组
 * @param gradientType  渐变色的类型
 */
- (UIImage *)createImageWithSize:(CGSize)imageSize gradientColors:(NSArray *)colorArr percentage:(NSArray *)percents gradientType:(GradientType)gradientType;

@end


#import <UIKit/UIKit.h>

#import "UIImage+Gradient.h"

@interface UIButton (Gradient)

/**
 * 根据给定的颜色,设置按钮的颜色
 * @param btnSize 这里要求手动设置下生成图片的大小,防止coder使用第三方layout,没有设置大小
 * @param clrs  渐变颜色的数组
 * @param percent 渐变颜色的占比数组
 * @param type  渐变色的类型
 */
- (UIButton *)gradientButtonWithSize:(CGSize)btnSize colorArray:(NSArray *)clrs percentageArray:(NSArray *)percent gradientType:(GradientType)type;

@end

实现

请大家移步Github (本地下载)

总结

上一篇:理解iOS多线程应用的开发以及线程的创建方法

栏    目:iOS代码

下一篇:iOS动画解析之支付宝支付打钩动画的实现方法

本文标题:iOS实现渐变按钮Gradient Button的方法示例

本文地址:http://www.codeinn.net/misctech/115325.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有