颜色填充Swift

时间:2015-10-19 09:51:21

标签: ios swift graphics uicolor flood-fill

是否有一种通用的方法来填充Swift中的某个区域。

我的UIView,线条,椭圆,曲线......等各种各样的形状。 这些形状划定了一定数量的区域。 我想用一种颜色(uiColorOne)填充一个区域,用另一种颜色填充另一个区域(uiColorTwo)。

这可能吗?如果是,我该怎么做?

1 个答案:

答案 0 :(得分:3)

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