SwiftUI-使用drawingGroup()禁用TextField

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SwiftUI-使用drawingGroup()禁用TextField相关的知识,希望对你有一定的参考价值。

我正在尝试改善自定义模态视图的动画性能。

通过使用.drawingGroup(),我设法做到了,但是我的TextField被禁用了。像这样:

enter image description here

并且我得到错误:'无法呈现PlatformViewRepresentableAdaptor <>的展平版本。

是否有解决此问题的方法?

注意:我使用的是标准TextField。

谢谢!

答案
它按记录的方式工作:

/// Composites this view's contents into an offscreen image before final /// display. /// /// Views backed by native platform views don't render into the image. /// Instead, they log a warning and display a placeholder image to highlight /// the error. /// /// - Parameters: /// - opaque: A Boolean value that indicates whether the image is opaque. /// If `true`, the alpha channel of the image must be one. /// - colorMode: The working color space and storage format of the image. /// - Returns: A view that composites this view's contents into an offscreen /// image before display. public func drawingGroup(opaque: Bool = false, colorMode: ColorRenderingMode = .nonLinear) -> some View

解决方案不是将.drawingGroup用于活动控件,而仅用于没有用户交互的UI元素。

以上是关于SwiftUI-使用drawingGroup()禁用TextField的主要内容,如果未能解决你的问题,请参考以下文章

使用 SwiftUI 为启用/禁用按钮设置颜色的最智能方法

WPF 背景网格图

centOS 7.0 禁ip访问服务器

Linux禁ping

注意:HTML被禁之后卖家该如何应对?

IM ——全局禁言功能