SwiftUI - лист действий без заголовка, кнопка Alert.Button использует вид вместо текста - PullRequest
0 голосов
/ 06 ноября 2019

Есть ли какой-нибудь способ не иметь раздел заголовка в листе действий? Определение Action Sheet в коде SwiftUI выглядит следующим образом:

public struct ActionSheet {
   /// Creates an action sheet with the provided buttons.
   public init(title: Text, message: Text? = nil, buttons: [ActionSheet.Button] = [.cancel()])
   /// A button representing an operation of an action sheet presentation.
   public typealias Button = Alert.Button
}

Поскольку заголовок соответствует только тексту, я подумал, что, возможно, добавление только текста ("") сделает эту работу;однако вместо этого пространство для заголовка остается пустым, а не удаляется. Дать ноль вместо текста ("") также не работает.

Кроме того, есть ли способ придать кнопке Action Sheet вид, например:

struct ActionItem: View {

  var body: some View {

    HStack {

        Image(systemName: "phone")

        Spacer()

        Text("Call 1-408-123-4567")
    }
  }
}

1 Ответ

0 голосов
/ 06 ноября 2019

Короткий ответ - нет. Текущая реализация SwiftUI всегда будет освобождать место для заголовка и будет принимать только Text просмотров для его кнопок.

Пока неясно, так ли это, потому что у Apple было так много времени до выпуска SwiftUI в этом году, ихотел рассмотреть простейший и наиболее распространенный вариант использования, или же они придерживаются принципиальной позиции, что ActionSheets должны всегда иметь стандартный вид, включая заголовок и только текстовые кнопки. Придется подождать и посмотреть.

...