Есть ли способ сделать два стиля текста рядом в закрытии кнопок?IOS

Программируем под IOS
Ответить
Anonymous
 Есть ли способ сделать два стиля текста рядом в закрытии кнопок?

Сообщение Anonymous »

Я создал класс под названием Menupicker , который, по сути, является меню , который действует как Picker с MenupickerStyle , поэтому я могу иметь больше настройки (и по другим причинам). Вот код: < /p>

Код: Выделить всё

struct HomeView: View {
@State private var selectedItem: String? = nil
private let items = ["Apple", "Banana", "Cherry", "Date"]

var body: some View {
VStack {
MenuPicker2(
selectedItem: $selectedItem,
items: items,
nameForItem: { $0 }
)
.padding()
}
}
}

struct MenuPicker2: View {
@Binding var selectedItem: T?
private(set) var items: [T]
private(set) var nameForItem: (T) -> String

var body: some View {
Menu {
ForEach(items, id: \.self) { item in
Button {
selectedItem = item
} label: {
HStack {
VStack(alignment: .leading) {
Text(nameForItem(item))
Text("Fruit")
.bold()
}
Spacer()
if selectedItem == item {
Image(systemName: "checkmark")
}
}
}
}
} label: {
HStack {
Text(selectedItem.map(nameForItem) ?? "Select Item")
Image(systemName: "chevron.up.chevron.down")
.foregroundColor(selectedItem == nil ? Color(UIColor.placeholderText) : .black)
.font(.caption)
}
}
}
}
В каждом меню кнопка , в закрытии метки я пытаюсь отобразить имя элемента и рядом с ним, иметь немного текста с различным форматированием (в этом примере я просто помещаю слово «фрукт» в жирном шарнире рядом с каждым элементом списка). Что происходит, так это то, что слово «фрукт» отображается под названием элемента серого, а не рядом с ним жирным шрифтом. Если я оберную все в hstack , слово «фрукт» даже не показывает. Где у меня есть два бита текста с разным форматированием рядом друг с другом?

Подробнее здесь: https://stackoverflow.com/questions/797 ... el-closure
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»