首页 > 其他分享 >iOS开发_取出UIColor上对应rgba的值

iOS开发_取出UIColor上对应rgba的值

时间:2022-12-08 17:55:42浏览次数:32  
标签:blue Extension iOS UIColor green rgba alpha CGFloat

  • UIColor+Extension.h

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface UIColor (Extension)

@property(nonatomic, assign, readonly) CGFloat red;
@property(nonatomic, assign, readonly) CGFloat green;
@property(nonatomic, assign, readonly) CGFloat blue;
@property(nonatomic, assign, readonly) CGFloat alpha;

@end

NS_ASSUME_NONNULL_END
  • UIColor+Extension.m

#import "UIColor+Extension.h"

@implementation UIColor (Extension)

- (CGFloat)red {
    CGFloat r = 0, g, b, a;
    [self getRed:&r green:&g blue:&b alpha:&a];
    return r;
}

- (CGFloat)green {
    CGFloat r, g = 0, b, a;
    [self getRed:&r green:&g blue:&b alpha:&a];
    return g;
}

- (CGFloat)blue {
    CGFloat r, g, b = 0, a;
    [self getRed:&r green:&g blue:&b alpha:&a];
    return b;
}

- (CGFloat)alpha {
    return CGColorGetAlpha(self.CGColor);
}

@end

标签:blue,Extension,iOS,UIColor,green,rgba,alpha,CGFloat
From: https://www.cnblogs.com/CH520/p/16966853.html

相关文章

  • iOS开发_修改颜色Color
    UIColor+Modify.h#import<UIKit/UIKit.h>@interfaceUIColor(Modify)/***@brief反转颜色**@return反转处理后的颜色*/-(UIColor*)inverted;/*......
  • iOS开发_颜色转十六进制字符串
    /***@briefUIColor转#ffffff格式的16进制字符串**@return格式为#ff0000的16进制字符串*/-(NSString*)hex_String{constCGFloat*components=C......
  • 实现在windows、linux下上传ios app到App Store​
     我们知道发布一个app,一般是用到苹果的applicationloader助手上传应用,用过的都知道使用起来很繁琐,经常出错。而且只能运行在mac系统上,需要一定的硬件条件。​  前......
  • js axios配置和响应
     配置<scriptsrc="../node_modules/axios/dist/axios.js"></script><script>//配置constinstance=axios.create({//设置根路径......
  • iOS现有APP上架流程​
     一.登录AppStoreConnect​1.登录AppStoreConnect(apple.com)账号密码登录​ 2.点击“我的App”-->”选中升级的APP”-->创建新的APP版本号​ 输入版本的......
  • iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store!​
    ​下面进行步骤介绍!​利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到AppStoreConnect。​非常的方便,没有Mac也可以用Appuploader在Windows电......
  • IOS动画(Core Animation)总结 (参考多方文章)
    一、简介​​iOS​​动画主要是指CoreAnimation框架。官方使用文档地址为:​​CoreAnimationGuide​​​。CoreAnimation是IOS和OSX平台上负责图形渲染与动画的基础框......
  • Axios异步通信
    什么是Axios?Axios是一个开源的可以用在浏览器端和NodeJS的异步通信框架,主要作用就是实现AJAX异步通信,其功能特点如下:··从浏览器中创建XMLHttpRequests··从node......
  • iOS APP打包上传到APPstore的最新步骤​
     一、前言:​作为一名iOS开发者,把辛辛苦苦开发出来的App上传到AppStore是件必要的事。但是很多人还是不知道该怎么上传到AppStore上​下面就来详细讲解一下具体流程步......
  • iOS app上架app store流程详解​
     前提条件​在有效期内的苹果开发者账号(类型为个人或者公司账号)。还有一种情况,就是你的AppleID被添加到公司开发者账号团队里面,这样也是可以的,但是需要叫管理员给你开......