我如何投射快照对象?

问题描述 投票:-1回答:1

我正在从目标视图创建快照视图的新视图,但是如何在刚创建的视图上进行转换? snapshotView返回UIView,但我无法投射。

我的代码在这里:

let targetCopyView = targetView.snapshotView(afterScreenUpdates: true)

targetViewUITextField,但targetCopyViewUIView。我想对x进行操作,但由于无法进行转换而无法进行。

if let t = targetCopyView as? UITextField{
    print("fefe")
}

不输入if块。其实我想做的是:

targetCopyView.text = "jjkkj"
swift uiview casting
1个回答
0
投票

这里是如何获得子视图textField

 if  let t = targetCopyView.subviews.first(where: { ($0 is UITextField) }) as? UITextField  {
            t.text = "your text"
        }
© www.soinside.com 2019 - 2024. All rights reserved.