0
A
回答
0
最后我只使用一个UIView扩展达到同样的效果。更少的代码和外部依赖。
func startShimmering() {
let light = UIColor(red: 0, green: 0, blue: 0, alpha: 0.5).cgColor
let dark = UIColor.white.cgColor
let gradient: CAGradientLayer = CAGradientLayer()
gradient.colors = [dark, light, dark]
gradient.frame = CGRect(x: -self.bounds.size.width, y: 0, width: 3*self.bounds.size.width, height: self.bounds.size.height)
gradient.startPoint = CGPoint(x: 0.0, y: 0.4)
gradient.endPoint = CGPoint(x: 1.0, y: 0.5)
gradient.locations = [0.4, 0.5, 0.6]
self.layer.mask = gradient
let animation: CABasicAnimation = CABasicAnimation(keyPath: "locations")
animation.fromValue = [0.0, 0.1, 0.2]
animation.toValue = [0.8, 0.9, 1.0]
animation.duration = 3.0
animation.repeatCount = HUGE
gradient.add(animation, forKey: "shimmer")
}
相关问题
- 1. XCode 7:使用可可豆荚未找到AWS S3头文件
- 2. 如何使用可可豆荚和swift导入框架3
- 3. 在iOS中使用可可豆荚初始化Fabric-Answeres
- 4. 如何使用可可豆荚代理
- 5. 将图书馆上传到可可豆荚
- 6. 可可豆荚错误谷歌地图
- 7. 可可豆荚的问题
- 8. 可可豆荚GLM错误
- 9. 提醒。可可豆荚 - >豆荚安装问题
- 10. 可可豆使用私有豆荚 - 错误#import文件
- 11. 当地可可豆荚在现有项目的iOS
- 12. 找不到Cocoapods框架 - 混合物镜c和快速豆荚
- 13. 用于建筑arm64未定义的符号 - 可可豆荚
- 14. 在没有被项目或其他豆荚认可的豆荚内供应框架(Cocoapods/Cocoapods#3810)
- 15. SDWebImage框架未找到iOS
- 16. 在Xcode7.2中不能使用可可豆荚的断点
- 17. 可可豆荚卡住克隆
- 18. GooglePlacePicker没有通过可可豆荚
- 19. 可可豆荚安装问题
- 20. nativescript iOS的可可豆荚建立自己的错误
- 21. 为iOS创建可可豆荚时发生错误
- 22. 可可豆荚无头文件中的本地荚
- 23. 如何找出已安装的可可豆荚版本?
- 24. 使用Xcode和可可豆荚代码签名
- 25. 无法使用可可豆荚装载RealmSwift
- 26. iOS:未找到嵌入式框架,但仅在* some *安装
- 27. 得到错误设立可可豆荚和Ruby的
- 28. 可可豆荚迁移问题到Swift 3
- 29. 命名AWSLex无模块安装可可豆荚的迅速iOS应用
- 30. 这是使用嵌入式可可豆荚创建动态/嵌入式框架的正确方法吗?
尝试取消注释use_frameworks!从您的podfile中,然后再次安装。它可能有帮助。 –
https://stackoverflow.com/questions/24750593/unknown-type-name-cgfloat-when-try-to-add-panoramagl-to-the-static-library/27902361 –
@AaqibHussain我试过,但然后标题没有找到桥接头中列出的文件。 –