繁体   English   中英

关于CALayer和UIView的问题

[英]A question about CALayer and UIView

目标是实现半透明层,该层将在需要时滑出以收集用户响应。 半透明层上会有一些图标供用户选择。 目前我正在使用一个似乎没问题的CALayer对象,它有一些动画行为。

但问题是CALayer根本没有对任何触摸事件做出反应。 现在我想我应该使用UIView代替。 UIView继承自UIResponder,因此其对象自然能够响应用户的事件。

这是UIView和CALayer之间的决定。 对于CALayer,我已经做了很多工作,除了必须添加的触摸响应外,它看起来还不错。 或者我应该使用UIView作为子视图(因为它具有内置触摸响应)?

希望有人知道这可能会有所帮助......

为了响应用户交互,最好的方法是使用UIView 你可以在没有它的情况下让它工作,但我不推荐它。

至于将现有层与UIView集成,我将创建UIView的子类并覆盖其+layerClass方法以返回自定义CALayerClass 或者,如果您没有使用自定义CALayer子类(并且通常不需要创建自己的子类),您可以在UIView-drawLayer:inContext:方法中进行自定义绘制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM