繁体   English   中英

iOS核心图形:如何正确设置和使用颜色

[英]iOS Core Graphics: How to properly set and use colors

我最近开始开发iOS应用程序,这是我以前从未做过的事情。 我在CSS样式方面有很多经验,因此尝试使用图形对象和库对我来说很陌生。

我看过的许多教程都使用CGGraphicsContext绘制到屏幕上。 但是,我试图绘制一个圆角矩形,并且我已经看到了如何做的答案,涉及到这样的东西(顺便说一句,这是Swift,不是Objective-C。类都是一样的,语法是不同的) :

let buttonRect: UIBezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0)
buttonRect.fill()

我在UIButton子类的drawRect()方法中实现了此代码,并且该代码位于以下位置:

let color: UIColor = UIColor(red: 190, green: 190, blue: 190, alpha: 1.0)
color.setFill()

根据我所知道的,在一种颜色上调用setFill()应该将基础图形的填充颜色设置为该颜色,随后对fill()的任何调用都将使用该颜色。

当我运行此代码时,圆角矩形将按我的期望弹出,但是它是白色的,而不是我指定的颜色。

有什么我想念的吗? 我不确定自定义工程图如何与界面构建器中的选项集成在一起,这与它有关吗?

UIColor RGB值的范围是0.0到1.0。 您应该替换此行

let color: UIColor = UIColor(red: 190, green: 190, blue: 190, alpha: 1.0)

有了这个:

let color: UIColor = UIColor(red: 190.0/255.0, green: 190.0/255.0, blue: 190.0/255.0, alpha: 1.0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM