Кнопка инструментов Swiftui, не расширяющаяся до полной ширины, несмотря на максимальную мощность: .infinity (iOS 26)IOS

Программируем под IOS
Ответить
Anonymous
 Кнопка инструментов Swiftui, не расширяющаяся до полной ширины, несмотря на максимальную мощность: .infinity (iOS 26)

Сообщение Anonymous »

Я пытаюсь создать кнопку панели инструментов, которая расширяется, чтобы заполнить доступную ширину на нижней панели инструментов, но кнопка остается на своем размере по умолчанию, несмотря на использование .frame (maxwidth: .infinity) .

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

.toolbar {
ToolbarItem(placement: .bottomBar) {
Button {
print("Hello")
} label: {
Label("Person", systemImage: "person")
.frame(maxWidth: .infinity)
}
.buttonStyle(.glassProminent)
}
}
Кнопка должна расширяться, чтобы заполнить доступную ширину на нижней панели инструментов, но кнопка остается на своем размере по умолчанию, игнорируя максимальную модификатор: .infinity кадра. class = "Lang-Swift PrettyPrint-Override">HStack {
Spacer()
Label("Person", systemImage: "person")
Spacer()
}
< /code>
Этот подход сработал визуально (кнопка появилась полная ширина), но создала новую проблему: только область текста /значка была подготовилась, а не вся область кнопки, включая проставки. Ширина
[*] Поддерживает полную целевую цель по всей области кнопки

среда

[*] ios 26+ target
[*] swiftui
[*] using. glasspromint wiftui
[*] ganglasspromint
rashing. /> < /ul>

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

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

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

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

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

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