- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
将空 SKView 添加到 UICollectionView 单元格使得滚动在 iPhone 6 (iOS 9.x) 上几乎不可能。假设 Collection View 包含 6 个项目,其中前 3 个是可见的,水平滚动接下来的 3 个项目需要 3 秒,而且会出现抖动。
相关部分代码如下:
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(ACDFilterCollectionViewCellConstants.CellIdentifier, forIndexPath: indexPath) as! ACDFilterCollectionViewCell
let filterType = filters[indexPath.row]
cell.titleLabel.text = filterType.rawValue
let skview = SKView(frame: cell.frame)
cell.filterView.addSubview(skview)
return cell
}
我应该怎么做才能在我的 UICollectionViewCells 中使用 SKView 进行平滑滚动?
在 iOS 8.x 上,我在呈现此 View 时遇到异常:
最佳答案
我不知 Prop 体的答案是什么 w.r.t.性能不佳的原因,但我可以为您提供一些有关如何进行的指示。
首先要做的是分析代码。使用 Instruments找出当您开始滚动时应用程序花费最多时间的位置。在 SKView
出现在屏幕上时设置它们是昂贵的部分吗?还是一遍又一遍地绘制所有这些 Sprite View ?是 Sprite View 中的某些东西需要很长时间才能绘制吗?我听说 SKShapeNode
可能会拖累性能。如果从 SKView
中删除所有子节点会发生什么情况?
一旦知道瓶颈在哪里,就可以决定如何进行。从您的评论来看,您似乎只是在使用 SKView
来渲染一些路径,也许您不需要在绘制这些路径后对其进行动画处理?如果是这样,也许您可以使用单个屏幕外 SKView
将您的路径渲染到图像中,然后将该图像插入到集合单元格中。人们一直在使用充满图像的集合,而且它们滚动得很漂亮。
关于ios - UICollectionView 中的 SKView 表现糟糕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222326/
我想在这里说的是我在从之前离开的相同状态重新启动我的应用程序时遇到的问题。我在这方面做了很多研发,并且已经解决了 stackoverflow 中发布的问题。所以请不要说它是重复的。 我试过设置这些选项
当我在我的类中实现 __cmp__ 函数时,python 是否会在内部重载“==”,我们在 C++ 中是如何做到的? 只是好奇。我是 python 的新手。 :) 最佳答案 ==的含义当您定义 __c
我在 Raspberry Pi2 上安装了 Gitlab,几个月来它运行良好。但自从关闭了RPi的电源后,它就不再起作用了。网页返回502错误。 502 Whoops, GitLab is takin
有人知道用户登陆带有Webfonts的页面时为什么Google Chrome浏览器崩溃吗 它并不会一直发生,而是经常发生 我刚得到一个蓝屏页面,却不知道为什么:该页面不是来自重定向时就很好了。 这是我
当我登录时,Skype始终会给出此错误。 糟糕,Skype存在问题。尝试注销然后重新登录。 STARTUP_LOAD_ERROR MACBOOK 最佳答案 Macbook 用户 退出Skype 回家
我正在尝试从 flutter 开始,首先我在 cmd 上运行 flutter doctor 它有效。在我安装了 ANDROID SDK 之后,同样的命令 flutter doctor 给了我异常:
从 android studio 终端运行 flutter attach 不工作。显示错误flutter 意外退出。 终端输出: flutter attach Checking for adverti
当使用 TinyMCE 4 测试所有浏览器时,Chrome 非常慢。 (我尝试从 TinyMCE 中删除所有插件,但没有任何区别。) Chrome 需要大约 20-25 秒在 TinyMCE 中呈现一
我试图让下面的脚本工作,以便从远程服务器(服务器 1)读取特定目录中的 CSV 文件列表,并将数据移植到另一台服务器的 PostgreSQL 数据库中。 我已经创建了一个 rsa SSH key 并将
在嵌入式 linux 环境中(在 PowerPC 上定制的 2.4.25)几个小时后我得到以下内核 panic : Oops: kernel access of bad area, sig: 11 N
在将现有 Node.js (Hapi.js) + RethinkDB 从 OVH VPS(最小 vps)迁移到 AWS Lambda( Node )+ DynamoDB 的过程中,我最近遇到了一个非常
我是一名优秀的程序员,十分优秀!