Анимация шрифта Анимация - SwiftuiIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Анимация шрифта Анимация - Swiftui

Сообщение Anonymous »

Я тестирую уже 3 часа, и я не понимаю, почему это поведение сохраняется.
Я пробовал: < /p>

[*] Все типы анимации (.linear, .smooth), переходы. < /Li>
Mainactor, Async Dispatch на Main
etc.
< /ol> минимальный воспроизводимый пример: < /strong> < /p>
struct ChipsView: View {

let title: String
@Binding var selectedString: String

private var isSelected: Bool { selectedString == title }
private let selectedColor = Color.red
private let unselectedColor = Color.gray
private let selectedFont: Font.Weight = .bold
private let unselectedFont: Font.Weight = .light

var body: some View {
Text(title)
.font(.system(
size: 56,
weight: isSelected ? selectedFont : unselectedFont
))
.foregroundColor(isSelected ? selectedColor : unselectedColor)
.contentShape(Rectangle())
.onTapGesture {
withAnimation(.bouncy(duration: 0.3)) {
selectedString = isSelected ? "" : title
}
}
}
}

struct ChipsView_CustomPreview: View {
@State var selectedString: String = ""

var body: some View {
HStack {
ForEach(["11","22","33","44","55"], id: \.self) { str in
ChipsView(title: str, selectedString: $selectedString)
}
}
.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.black)
}
}

#Preview {
ChipsView_CustomPreview()
}



Подробнее здесь: https://stackoverflow.com/questions/794 ... ug-swiftui
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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