首页 > 其他分享 >IOS开发-UIColor的基本用法

IOS开发-UIColor的基本用法

时间:2023-07-02 16:00:14浏览次数:40  
标签:blue 颜色 0.0 redColor IOS 用法 UIColor 1.0

1. 使用预定义的系统颜色

UIKit框架内预定义了一些常用的颜色,我们可以直接使用:

UIColor *redColor = [UIColor redColor];

UIColor *blueColor = [UIColor blueColor];

UIColor *greenColor = [UIColor greenColor];

UIColor *blackColor = [UIColor blackColor];

UIColor *whiteColor = [UIColor whiteColor];

 

2. 使用RGB颜色值

可以使用RGB颜色值初始化UIColor对象:

UIColor *redColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:1.0];

UIColor *blueColor = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0];

red、green和blue的值范围是0.0到1.0,分别表示颜色的红、绿、蓝分量。alpha表示颜色的透明度。

3. 使用16进制颜色值

也可以使用以“#”开头的16进制颜色值初始化UIColor:

UIColor *color = [UIColor colorWithHexString:@"#FF0000"];

4. 从图片颜色获取颜色

可以从图片的指定像素获取颜色:

UIImage *image = [UIImage imageNamed:@"image.jpg"];
UIColor *color = [image colorAtPixel:x y:y];

5. 混合两个颜色

可以使用+ colorWithRed:green:blue:alpha: 方法混合两个颜色值:

UIColor *color1 = [UIColor redColor];
UIColor *color2 = [UIColor blueColor];
UIColor *mixColor = [UIColor colorWithRed:((color1.CGColor.comonents[0]+color2.CGColor.components[0]) / 2)];

 

标签:blue,颜色,0.0,redColor,IOS,用法,UIColor,1.0
From: https://www.cnblogs.com/SadicZhou/p/17520874.html

相关文章

  • IOS开发-设置UILabel行间距lineSpacing
    1.如何设置UILabel行间距lineSpacing UILabel是没有这么一个直接暴露的属性的,想要修改lineSpacing,我们需要借助NSAttributedString来实现。NSMutableParagraphStyle*style=[NSMutableParagraphStylenew];style.lineSpacing=15;NSMutableDictionary*attribu......
  • IOS开发-实现一个高度自适应的UILabel和一个宽度自适应的UILabel
    1.实现一个高度自适应的UILable思路:UILabel初始化之后,先不要设置他的宽度和高度,等到设置好text属性和font属性之后,根据text的长度以及font的大小来计算UILabel控件的高度//实现一个高度自适应的uilabelUILabel*label2=[[UILabelalloc]init];label2.text=@"xxx......
  • python中globals()的用法
    python中globals()的用法 1.获取所有的全局变量,获取到的内容如下:{'__name__':'__main__','__doc__':None,'__package__':None,'__loader__':<_frozen_importlib_external.SourceFileLoaderobjectat0x7efc4bd1d960>,�......
  • PL/SQL表---table()函数用法
     PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。simpleexample:1、table()结合数组:*/createorreplacetypet_testasobject(idinteger,rqdate,mcvarchar2(60));createorreplacetypet_test_tableastableo......
  • update-alternatives 的基本用法
    update-alternatives是Ubuntu的软件多版本管理工具,基本用法为,update-alternatives--install<link><name><path><priority>[--force]例如,我要创建一个符号链接/usr/bin/cmake,它指向实际安装路径/usr/local/bin/cmake,则可以使用如下命令,sudoupdate-alternatives......
  • IOS下的微信H5页面的底部前进后退横栏如何隐藏
    header里增加<metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/>重点:viewport-fit=cover加上后向下滚动时自动隐藏前进后退横栏,一定程度上解决了遮挡底部的问题,向上滚动后又会出现......
  • JS高级用法:像大神一样玩转JavaScript
    前言众所周知,JavaScript是一种非常流行的编程语言,它已经成为了网页开发的必备技能。但是,在我们从事JavaScript编程的时候,我们却没有完全发掘和利用它的全部潜力。在本文中,我们将分享一些高级的JavaScript技巧,希望帮助掘友们更好地理解和掌握JavaScript编程。关于JS高级用法在学习Ja......
  • Linux中yum和apt-get用法及区别
    Linux中yum和apt-get用法及区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat系列 1常见的安装包格式rpm包,安装rpm包的命令是“rpm-参数” 2包管理工具 yum 3支持tar包  Debian系列1常见......
  • axios 合并两个请求
      例子functiongetStaffList(){returnaxios.get('/api/staff');}functiondeptListGet(){returnaxios.get('/api/dept');}axios.all([getStaffList(),deptListGet()]).then(axios.spread(function(staffRes,deptRes){//两......
  • ios 隐私信息访问的许可描述
    相册读我们需要获取访问您设备相册的权限,以便您能够选择并上传图片或视频到我们的应用中。相册-写我们需要获取写入权限,以便我们能够将您通过应用程序拍摄的照片或视频保存到您的设备相册中。摄像头需要扫描二维码或拍照,是否允许打开相机?运行期访问位置如您同意提供位置信......