使用骨架屏(skeleton screen)是一种在应用加载过程中展示占位符内容的技术,可以提升用户体验。以下是使用骨架屏的一些优点:
1.提高用户体验:在应用加载数据时,骨架屏可以提供一个清晰的占位符,让用户知道应用正在加载数据,避免用户感到无所适从。
2.减少白屏时间:骨架屏可以立即展示应用的内容,从而减少白屏时间,提高用户满意度。
3.提升应用性能:骨架屏可以减少应用在加载数据时的渲染时间,从而提升应用的性能。
然而,使用骨架屏也存在一些缺点:
1. 增加开发复杂性:实现骨架屏需要额外的开发工作,增加了开发的复杂性。
2.可能影响用户体验:如果骨架屏的设计与实际加载的数据不匹配,可能会给用户带来困扰。
3.消耗额外资源:为了实现骨架屏,需要额外的资源来加载和渲染占位符内容,可能会增加应用的资源消耗。
因此,在使用骨架屏时,需要根据应用的实际情况进行权衡,综合考虑用户体验、开发复杂性、资源消耗等因素来决定是否使用骨架屏。
iOS常用的骨架图的方法
1.使用SkeletonUI第三方套件,目前在 iOS15 上会有动画,但是在iOS 17 上动画有问题
编辑GitHub - CSolanaM/SkeletonUI: ☠️ Elegant skeleton loading animation in lightweight SwiftUI
2.使用 SwiftUI 的.redacted(reason: .placeholder)
3.使用SwiftUI-Shimmer