【问题标题】:How can I make a text editor with some style in SwiftUI?如何在 SwiftUI 中制作具有某种风格的文本编辑器?
【发布时间】:2021-03-19 08:21:54
【问题描述】:

如何在 SwiftUI 中制作具有某种风格的文本编辑器?似乎有一个文本编辑器不能像文本字段那样可定制。

我怎样才能达到这样的结果(这里的用户文本是白色的)?

我的问题是如何将文本颜色设置为白色并在文本编辑器中设置背景颜色。

【问题讨论】:

    标签: swift xcode swiftui


    【解决方案1】:
    struct ContentView: View {
        init() {
            UITextView.appearance().backgroundColor = .clear // First, remove the UITextView's backgroundColor.
        }
        @State private var input = ""
        var body: some View {
            ZStack {
                Color.blue.edgesIgnoringSafeArea(.all)
                TextEditor(text: $input)
                    .font(.body)
                    .foregroundColor(.white) // Text color
                    .background(Color.blue) // TextEditor's Background Color
            }
        }
    }
    

    【讨论】:

    • 如何在文本编辑器中添加剪辑形状或圆角半径?
    • 根据您的要求使用.cornerRadius().clipShape() 修饰符。
    • 如何添加文本占位符?
    • @Nighthawk 作为占位符,您可以执行类似this 的操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    相关资源
    最近更新 更多