9

UIViews已知有层支持,但不确定SwiftUIView。是否有层的概念SwiftUI可以添加为子层,动画,你可以做的一切CALayer

4

3 回答 3

6

在“使用 SwiftUI 构建自定义视图”演讲中,他们展示了视图和绘图模型/界面本质上已在框架的底层结合在一起。因此,视图具有类似层的属性,但构建在视图本身而不是层抽象上。

来源:https ://developer.apple.com/videos/play/wwdc2019/237/

于 2019-06-07T20:32:10.880 回答
1
import SwiftUI
import AVFoundation

struct DrawingView: UIViewRepresentable {

    private let view = UIView()

    var layer: CALayer? {
        view.layer
    }

    func makeUIView(context: Context) -> UIView {
        view
    }

    func updateUIView(_ uiView: UIView, context: Context) { }
}
于 2021-05-24T17:19:47.173 回答
0

SwiftUI通过跳转到这样的定义检查所有方法后View

在此处输入图像描述

在该文件中,我可以看到作为开发人员我们可以访问的所有 UIControls、所有方法都列在那里。在这里,我发现没有任何层像概念。但是图层的所有属性——比如cornerRadius、borderWidth、borderColor、shadow等都已经在那里定义了。所以我认为有这样的概念的可能性较小SwiftUI

仍然不确定我的这个答案。

于 2019-06-07T14:04:58.043 回答