Swift 中有没有通用的方法来填充区域。
我的 UIView 中有各种形状,直线、椭圆、曲线……等。 这些形状界定了一定数量的区域。 我想用一种颜色 (uiColorOne) 填充一个区域,用另一种颜色 (uiColorTwo) 填充另一个区域。
这可能吗?如果是,我该怎么做?
最佳答案
import UIKit
override func drawRect(rect: CGRect)
{
let path = UIBezierPath()
path.moveToPoint(CGPoint(x: 200, y: 200))
path.addLineToPoint(CGPoint(x: 200, y: 300))
path.addLineToPoint(CGPoint(x: 300, y: 200))
path.closePath()
UIColor.redColor().set()
path.lineWidth = 1
path.fill()
}
您将需要重写drawRect
,以便开始在代码中制作一些几何形状的项目(仅重写,切勿调用它)。该代码片段基于点(注意不是像素)创建一个元素,并用 redColor
填充它。在使用元素时,大多数时候您必须使用 UIBezierPath
因此,我建议您仔细阅读此处的苹果文档,因为它有一些很棒的方法可以帮助您解决日常困难:UIBezierPath
关于ios - Swift 中的颜色填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211438/