Мне не удалось настроить внешний вид созданного мной текстового редактора. Текст будет иметь поля. Я пытался сделать это сам, но я испортил это, я не мог. Я хочу, чтобы это было как на картинке.
VStack {
TextEditor(text: $inputText)
.background(Color.black)
.frame(height:geometry.size.height / 3, alignment: .center)
.cornerRadius(25)
.border(Color.yellow, width: 5)
.lineSpacing(10)
.autocapitalization(.words)
.disableAutocorrection(true)
.padding()
}
Spacer().frame(height: geometry.size.height / 15)
VStack {
Button(action: {}, label: {
Text("Gönder")
.frame(width: geometry.size.width / 3, height: 50)
.padding(10)
.font(Font.system(size: 30, weight: .medium, design: .serif))
.foregroundColor(.white)
.background(RoundedRectangle(cornerRadius: 30))
.foregroundColor(.init(red: 45 / 255, green: 0 / 255, blue: 112 / 255))
})
}
Пытаюсь сделать как на картинке, но текстовый редактор не смог задать радиус угла и цвет границы
Я не мог настроить расстояние между текстом и редактором @Quail Bellal
Во-первых, для изменения TextEditor
цвета фона.
Я не смог найти SwiftUI
100% решение для этого (возможно, Apple будет поддерживать это в будущем), поэтому вам нужно изменить каждый UITextView.appearance().backgroundColor
в приложении.
init() {
UITextView.appearance().backgroundColor = UIColor.black
}
не пропустите 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()
В чем именно проблема? можешь объяснить, что ты хочешь?