Как сделать анимацию картинки в SwiftUI?
Всем привет, помогите разобраться, как сделать чтоб при нажатии на кнопку сверху вниз падала картинка, была разных размеров (например: 64х64, 128х128) и падала не только по центру, а в разных местах экрана?
Также, хотелось бы узнать, как сделать, чтоб допустим при апгрейде за 100 баллов, счетчик считал сам +1, +10, +100 и так далее каждую секунду, ну и соответственно автоанимация падающей картинки.
Хочу сделать типа Cookie Clicker для себя, но пока только учусь.
@State var Count: Int = 0
var body: some View {
ZStack {
VStack {
Text("\(Count) Cookies")
Button(action: {
self.Count += 1
}) {
Image("cookie").renderingMode(.original)
.resizable()
.frame(width: 128, height: 128)
}
}
}
}
Ответы (2 шт):
Посмотрите эти ссылки. Они дадут вам базу и вы сможете переделать так как вам нужно. В этом посте слишком много вопрос. Вам лучше разделить их на несколько постов.
Нашел способ сделать анимацию уменьшения кнопки при нажатии, а как сделать чтоб после уменьшения она вернулась в исходное состояние?
VStack {
Text("\(Count) Cookies")
Button(action: {
withAnimation(.easeInOut(duration: 1)) {
self.Count += 1
self.buttonScale = 0.5
}
}) {
Image("cookie").renderingMode(.original)
.resizable()
.frame(width: 128, height: 128)
.shadow(radius: 3)
.scaleEffect(self.buttonScale)
}
}
}