我正在从目标视图创建快照视图的新视图,但是如何在刚创建的视图上进行转换? snapshotView返回UIView
,但我无法投射。
我的代码在这里:
let targetCopyView = targetView.snapshotView(afterScreenUpdates: true)
targetView
是UITextField
,但targetCopyView
是UIView
。我想对x进行操作,但由于无法进行转换而无法进行。
if let t = targetCopyView as? UITextField{
print("fefe")
}
不输入if
块。其实我想做的是:
targetCopyView.text = "jjkkj"
这里是如何获得子视图textField
if let t = targetCopyView.subviews.first(where: { ($0 is UITextField) }) as? UITextField {
t.text = "your text"
}