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

 更新时间:2018年08月14日 09:47:10   作者:wwwwwwdi  
这篇文章主要给大家介绍了关于iOS实现渐变按钮Gradient Button的相关资料,文中通过示例代码介绍的非常详细,对各位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 App引导页开发教程

    iOS App引导页开发教程

    这篇文章主要为大家详细介绍了iOS App引导页开发教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • IOS设计模式之组合设计模式

    IOS设计模式之组合设计模式

    组合模式,Composite Pattern,是一个非常巧妙的模式。几乎所有的面向对象系统都应用到了组合模式,接下来通过本文给大家介绍IOS设计模式之组合设计模式,需要的朋友参考下
    2016-02-02
  • iOS中lebel特殊字符的自动换行问题解决

    iOS中lebel特殊字符的自动换行问题解决

    这篇文章主要给大家介绍了关于iOS中lebel特殊字符的实现不自动换行的相关资料,文中通过示例代码介绍的非常详细,对大家学习iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • iOS中奇妙的三目运算符示例详解

    iOS中奇妙的三目运算符示例详解

    大家都知道在oc中可以使用三目运算符来进行条件的判断,这相对于if else 来说更加的简洁,下面这篇文章主要给大家介绍了关于iOS中奇妙的三目运算符的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2018-07-07
  • iOS支付宝、微信、银联支付集成封装调用(上)

    iOS支付宝、微信、银联支付集成封装调用(上)

    本篇文章给大家分享了iOS支付宝、微信、银联支付集成封装调用的相关代码和实例,有兴趣的朋友学习下。
    2018-04-04
  • iOS小数取整的方法(ceil floor round)示例

    iOS小数取整的方法(ceil floor round)示例

    这篇文章主要为大家介绍了iOS小数取整的方法(ceil floor round)示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • tableView上面空出20个像素的解决办法

    tableView上面空出20个像素的解决办法

    在IOS开发中,有时候会遇到tableView上面多出来20个像素,是什么原因呢?又该如何来解决他呢,今天我们来探讨下
    2014-09-09
  • IOS 开发之UIView动画的实例详解

    IOS 开发之UIView动画的实例详解

    这篇文章主要介绍了IOS 开发之UIView动画的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • IOS 基础之设置 tableview 的分割线

    IOS 基础之设置 tableview 的分割线

    这篇文章主要介绍了IOS 基础之设置 tableview 的分割线的相关资料,需要的朋友可以参考下
    2017-03-03
  • iOS 二维码扫描和应用跳转

    iOS 二维码扫描和应用跳转

    本文讲解如何使用原生框架实现二维码扫描功能,并且进行扫描后的项目跳转。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03

最新评论