如何在 swift Xcode 中将 TextView 添加到 VStack 的顶部?

Posted

技术标签:

【中文标题】如何在 swift Xcode 中将 TextView 添加到 VStack 的顶部?【英文标题】:How to add a TextView to the top of a VStack in swift Xcode? 【发布时间】:2021-11-02 12:40:32 【问题描述】:

我想在我的应用程序的文本字段上放置一个文本视图。我在代码中将 UITextView 添加到 "Text("Hey") 时遇到了一些麻烦。当我尝试这样做时,我收到以下错误消息:

    类型'UITextView.Type'不能符合'View';只有结构/枚举/类类型可以符合协议

    静态方法'buildBlock'要求'UITextView'符合'View'

关于如何在文本字段的 VStack 中添加文本视图,您有任何提示吗?

我的代码如下所示:

     VStack 
        Text("Hey")
            .font(.title)
            .foregroundColor(Color.black)
        TextField("Write here", text: $ingredients )
               Button(action: 
                let array = (self.ingredients.lowercased().components(separatedBy: " "))

【问题讨论】:

您的括号可能有问题。尝试选择所有代码,然后按“Ctrl i”重新缩进。 等一下,“UITextView”?来自 UIKit,在 SwiftUI 中不起作用。请改用“TextView”。 【参考方案1】:

您应该在 SwiftUI 中使用Text 用于静态文本和Text Field 用于可编辑文本,并避免将其与 UIKit 混合。

如果实在无法避免,可以看看这个this guide

【讨论】:

以上是关于如何在 swift Xcode 中将 TextView 添加到 VStack 的顶部?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 javascript console.log 到 println() 到 Xcode 调试器?

如何在 swift Xcode 中将 TextView 添加到 VStack 的顶部?

如何使用 Swift 在 xCode 中将 textField 的字符串转换为 Double [重复]

如何以编程方式在 Swift 中将 uiimageview 设置为 xcode 内置的 applewatch 图标图像?

如何在 Xcode 项目中将 Font Awesome 与 Objective-C 或 Swift 集成和使用?

如何“在 Xcode 中将本章作为游乐场打开”?