As you can see in the Image attached, there are red and green Views on the screen, I want to add a Line between them. How can I do that?

推荐答案

  func addLine(fromPoint start: CGPoint, toPoint end:CGPoint) {
    let line = CAShapeLayer()
    let linePath = UIBezierPath()
    linePath.move(to: start)
    linePath.addLine(to: end)
    line.path = linePath.cgPath
    line.strokeColor = UIColor.red.cgColor
    line.lineWidth = 1
    line.lineJoin = CAShapeLayerLineJoin.round
    self.view.layer.addSublayer(line)
}

用法:-addLine(fromPoint: yourFirstView.center, toPoint: yourSecondView.center)

请确保在调用此函数时可以访问您的视图

Swift相关问答推荐

什么是Swift Concurrency中任务组的正常退出

VisionOS发送通知

如何使用快速宏用来自函数的关联值来初始化枚举?

传递给SWIFT ResultBuilder的闭包中结果类型的对象

如何异步返回视图?什么?

有没有办法让文本字段以不同的 colored颜色 显示而不影响半透明背景?

使用`JSONSerialiser`时,省略通用可选项

如何在 swiftui 中设置给定字符串类型日期的日期倒计时?

覆盖一个子元素的 HStack 对齐方式

从 iPhone 中的安全飞地获取真正的随机数?

将每个枚举 case 与 Swift 中的一个类型相关联

令人满意的 var body:协议扩展中的一些视图

引用类型(类)不需要但 struct 需要的可识别 id

为什么 switch 在 optional 中不接受 case nil?

获取设备图像比例(例如@1x、@2x 和@3x)

Swift 协议只能设置?

SwiftUI - 呈现工作表后导航栏按钮不可点击

swift 3 如何获取明天和昨天的日期(注意特殊情况)新月或新年

如何在 SwiftUI 中的一个视图上显示两个alert ?

如何快速显示数组的所有元素?