快速的图像加载效果

时间:2018-04-12 17:00:30

标签: ios swift animation swift3 loading

我创建了一个社交媒体应用,我想增强用户体验。 为此,我想在加载图像时创建动画。 我希望产生与我们在Facebook上看到的相同的效果,例如

enter image description here

我们并没有真正看到它(仅限于个人资料图片图片),我甚至不知道如何描述它(我不是英国本土人)。这就像从左到右的闪光。

我不知道如何做到这一点。有人有想法吗?

1 个答案:

答案 0 :(得分:3)

Facebook实际上有一个方便的图书馆来帮助解决这个问题:https://github.com/facebook/Shimmer

从github页面的自述文件中,它就像:

一样简单
FBShimmeringView *shimmeringView = [[FBShimmeringView alloc] 
initWithFrame:self.view.bounds];
[self.view addSubview:shimmeringView];

UILabel *loadingLabel = [[UILabel alloc] 
initWithFrame:shimmeringView.bounds];
loadingLabel.textAlignment = NSTextAlignmentCenter;
loadingLabel.text = NSLocalizedString(@"Shimmer", nil);
shimmeringView.contentView = loadingLabel;

// Start shimmering.
shimmeringView.shimmering = YES;

您必须做的主要事情是将上述代码从使用UILabel更改为您的个人资料图片使用的UIImageView。祝你好运!