ios - 背景图像导致动画 popViewController 延迟/滞后
问题描述
弹出视图控制器时动画出现延迟。
我得到延迟的原因是因为我有背景图片。
override func viewDidLoad() {
super.viewDidLoad()
setBackgroundImage()
}
@IBAction func navigationButton(_ sender: Any) {
print("navigation button presssed")
self.navigationController?.popViewController(animated: true)
}
func setBackgroundImage() {
let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
backgroundImage.image = UIImage(named: "RewardsBackgroundONLY")
backgroundImage.contentMode = UIView.ContentMode.scaleAspectFill
self.view.insertSubview(backgroundImage, at: 0)
}
如何在设置背景图像时防止延迟发生。
我也尝试在主线程上弹出视图控制器,仍然不起作用。
解决方案
可能您的图像太大并且内容模式backgroundImage.contentMode = UIView.ContentMode.scaleAspectFill
会导致此行为。
你有两种方法可以解决这个问题。
更改 UIView.ContentMode 值并检查是否适合您。尝试
scaleToFill
或scaleAspectFit
调整图像大小以适合您的应用程序。
推荐阅读
- node.js - bookshelfjs关系中的SUM列
- python - Empty state_dict with vector or tuple of layers in nn.Module
- c# - 是否可以直接从 MemoryStream 将 CSV 文件上传到 SFTP 服务器?
- function - Julia 中的这个递归函数是如何工作的?
- google-cloud-sql - 从多个 VPC 访问 Google Cloud SQL
- c# - 如何在 C# API 中返回 JSON
- python - 如何在客户端服务器设置中使用 MySQL 和 Python
- vue.js - Vuetify 加载器组件,直到页面完全加载
- c# - 从文件系统获取图像并使用 HttpClient 将它们发送到 C# 中的 API 的好方法
- reactjs - React 钩子的依赖项是什么?