【发布时间】:2018-02-22 09:59:22
【问题描述】:
从两侧快速创建对角线,如窗框。
如何以编程方式设计窗口格栅(swift4)?
下面给出了我的错误逻辑,它绘制了穿过视图的一侧诊断线。
let height = view.frame.size.height
let width = view.frame.size.width
let space = 10
for i in stride(from: 0, through: 2*Int(width), by: space) {
view.layer.addSublayer(DesignShape.addLine(fromPoint: CGPoint(x:
i, y: 0), toPoint: CGPoint(x:CGFloat(i-Int(width)), y: height), color: UIColor.black,lineWidth :2))
}
DesignShape.addLine 是使用 UIBezierPaths 在两点之间画线的方法。
【问题讨论】:
-
仅使用图片资源作为背景怎么样?
-
@MilanNosáľ 视图大小是动态的,我们需要为通用应用程序设计
-
一种方法是使用 UIBezierPaths 绘制它,另一种方法是我认为更好的选择。
-
@J.Doe 我正在使用 UIBezierPaths 绘制线条,但我的逻辑无法正常工作
-
你不应该为每一行添加一个形状层。为 所有 行创建 一个 贝塞尔路径。避免不必要的添加层。为什么不只创建
UIView的子类并覆盖drawRect:?