Как сделать cornerRadius на краях кнопок, чтобы края не обрезались в swiftUI - PullRequest
0 голосов
/ 10 июня 2019

Я экспериментирую с SwiftUI. Я не знаю, как получить закругленную кнопку с borderWidth. Ниже приведен код, который я пробовал.

Вот мой код

struct ArrowButton : View {
    var body: some View {
        return Button(action: {}) {
            HStack {
                Text("SEE ALL")
                    .font(.headline)
                    .color(Color.init(red: 0.627, green: 0.776, blue: 0.965))
                Image(systemName: "arrow.right")
                    .font(Font.title.weight(.bold))
            }
        }
            .padding(.all, 9.0)
            .border(Color.init(red: 0.627, green: 0.776, blue: 0.965))
            .cornerRadius(5.0)
    }
}

А вот как выглядит мой взгляд enter image description here

Какие модификаторы я должен использовать для

  1. Увеличить ширину границы?
  2. Удалить эффект отсечения, показанный ниже?

1 Ответ

2 голосов
/ 10 июня 2019

Укажите ширину и радиус угла для границы:

.border(Color.init(red: 0.627, green: 0.776, blue: 0.965),
        width: 6.0,
        cornerRadius: 12.0))

Например, этот код:

struct ContentView : View {
    var body: some View {
        return Button(action: {}) {
            HStack {
                Text("SEE ALL")
                    .font(.headline)
                    .color(Color.init(red: 0.627, green: 0.776, blue: 0.965))
                Image(systemName: "arrow.right")
                    .font(Font.title.weight(.bold))
            }
            }
            .padding(.all, 20.0)
            .border(Color.init(red: 0.627, green: 0.776, blue: 0.965),
                    width: 6.0,
                    cornerRadius: 40.0)
    }
}

результатов в этом представлении:

rounded button

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...