是否有一种通用的方法来填充Swift中的某个区域。
我的UIView,线条,椭圆,曲线......等各种各样的形状。 这些形状划定了一定数量的区域。 我想用一种颜色(uiColorOne)填充一个区域,用另一种颜色填充另一个区域(uiColorTwo)。
这可能吗?如果是,我该怎么做?
答案 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