【问题标题】:Best way to handle many sub UI elements in a UIView在 UIView 中处理许多子 UI 元素的最佳方法
【发布时间】:2015-10-28 02:35:03
【问题描述】:

我有一个UIView,它应该包含许多不同的圆形元素(作为子视图或子层)。圆形元素只是填充圆形的小形状,可以在它们上粘贴并执行一些操作。我可以将它们作为CAShapeLayerUIView 添加到视图中,但我不知道哪种方法在性能方面更好。

元素在第一次出现时应该是动画的!之后,他们应该能够识别出他们身上的轻击手势。 UIViewCAShapeLayerCALayer 对象都具有动画功能,但考虑到这些元素的数量(最多 30 个项目)和动画的并发性,您建议哪种方法考虑性能和可靠性问题?

我已经搜索了很多,但信息不足以做出某个决定。

提前致谢

【问题讨论】:

    标签: ios objective-c swift uiview calayer


    【解决方案1】:

    UIViews 你很好。对于点击手势,您将需要它们。两种方法之间不应存在任何显着的性能差异(如果有)。

    【讨论】:

    • 感谢您的回答。您的意思是 CALayer 无法实现轻击手势?!听说 CALayer 比 UIViews 更轻量级,如果元素数量增加了怎么办?在这种情况下你会推荐 UIViews 吗?
    • 没什么区别:这个答案在这里得到了更好的解释:stackoverflow.com/questions/7826306/…
    • @T_77 感谢您的回复。该链接中的答案非常有用。
    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2019-12-02
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多