Анимация Лотти выходит за пределы кадра при размещении в виде аннотации круговой диаграммыIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Анимация Лотти выходит за пределы кадра при размещении в виде аннотации круговой диаграммы

Сообщение Anonymous »

Я пытаюсь добавить анимацию в аннотацию круговой диаграммы. Я использую библиотеку Lottie-ios для рендеринга анимации. Когда анимация лотереи размещается в обычном виде, она остается внутри заданного кадра. Но когда анимация помещается внутри аннотации круговой диаграммы, анимация выходит за пределы данного экрана.
Просмотр анимации лотереи:

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

import SwiftUI
import Lottie

struct LottieIconAnimation: View {

@State var fileName: String

var lottieAnimation: LottieAnimation? { LottieAnimation.named(fileName, subdirectory: AnimationConstant.animationResourcePath) }

var body: some View {
VStack {
LottieView(animation: lottieAnimation)
.animationSpeed(AnimationConstant.animationSpeed)
.playing()
.frame(width: 50, height: 50)
}
}

}

#Preview {
LottieIconAnimation(fileName: "TrolleyFull")
}

Изображение

Круговая диаграмма просмотр:

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

struct PieChart: View {

@State var elements: [ChartElement]
@State var donutCenterText = ""

@State private var selectedCount: Int?
@State private var selectedElement: ChartElement?

var body: some View {
Chart(elements, id: \.id) { element in
SectorMark(
angle: .value("Sales", element.value),
innerRadius: .ratio(0.618),
outerRadius: selectedElement?.icon == element.icon ? 175 : 150,
angularInset: 1.5
)
.cornerRadius(10)
.foregroundStyle(element.color.gradient)
.annotation(position: .overlay) {
VStack {
LottieIconAnimation(fileName: element.icon)
}
.frame(maxWidth: 50, maxHeight: 50)
.border(.black)
}
}
}

}
Изображение

Что такое что происходит с анимацией?

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

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

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

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

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

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

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