添加文本编辑器 / SwiftUi

Gur*_*sen 6 ios swift swiftui

我无法调整我创建的文本编辑器的外观。文本将有边距。\n我尝试自己做,但我搞砸了,我不能\t我希望它像图片一样。

\n

在此输入图像描述

\n
  VStack {\n            TextEditor(text: $inputText)\n                .background(Color.black)\n                .frame(height:geometry.size.height / 3, alignment: .center)\n                .cornerRadius(25)\n                .border(Color.yellow, width: 5)\n                .lineSpacing(10)\n                .autocapitalization(.words)\n                .disableAutocorrection(true)\n                .padding()  \n            }\n\n            Spacer().frame(height: geometry.size.height / 15)\n\n            VStack {\n                Button(action: {}, label: {\n                    Text("G\xc3\xb6nder")\n                        .frame(width: geometry.size.width / 3, height: 50)\n                        .padding(10)\n                        .font(Font.system(size: 30, weight: .medium, design: .serif))\n                        .foregroundColor(.white)\n                        .background(RoundedRectangle(cornerRadius: 30))\n                        .foregroundColor(.init(red: 45 / 255, green: 0 / 255, blue: 112 / 255))\n\n                })\n            }\n
Run Code Online (Sandbox Code Playgroud)\n

Oua*_*lal 7

首先,对于更改TextEditor背景颜色,我找不到SwiftUI100% 的解决方案(也许苹果将来会支持这一点),所以你需要更改UITextView.appearance().backgroundColor应用程序中的每一个

init() {
    UITextView.appearance().backgroundColor = UIColor.black
}
Run Code Online (Sandbox Code Playgroud)

不要错过import UIKit

然后对于圆角半径,您需要使用overlay圆角修改器

VStack {
   TextEditor(text: $inputText)
     .frame(height:geometry.size.height / 3, alignment: .center)
     .lineSpacing(10)
     .autocapitalization(.words)
     .disableAutocorrection(true)
     .padding()
                        
}.overlay(
         RoundedRectangle(cornerRadius: 25)
           .stroke(Color.yellow, lineWidth: 5)
         )
.padding() 
Run Code Online (Sandbox Code Playgroud)