SwiftUI Circle () снижает производительность в списке - PullRequest
1 голос
/ 02 мая 2020

У меня есть список видео, изображение этого видео загружается в асинхронном режиме c. В mosai c я вижу индикатор активности, если он все еще загружается, после загрузки изображения я вижу предварительный просмотр изображения. Я добавил значок с кнопкой воспроизведения.

Когда я прокручиваю список, он не плавный. Я пытался изменить все asyn c процесс, но безуспешно. Через некоторое время я попытался удалить функцию Circle (), и именно она снизила производительность.

Даже если я решил проблему, изменив значок, я хотел бы знать, есть ли у вас также эта проблема с функцией круга. Звучит как SKShapeNode в наборе спрайтов.

Плохая производительность:

ZStack {
   Circle()
       .fill(Color.white)
       .frame(width: 55, height: 55)
       .opacity(0.7)
    Image(systemName: "play.fill")
       .font(Font.system(size: 33))
       .opacity(0.7)
       .foregroundColor(.black)})
}

Хорошая производительность:

Image(systemName: "play.circle.fill")
    .resizable()
    .frame(width: 50, height: 50)
    .opacity(0.7)
    .foregroundColor(Color.white)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...