微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有关CALayer和UIView的问题

如何解决有关CALayer和UIView的问题

| 目的是实现一个半透明层,该层将在需要时滑出以收集用户响应。半透明层上会有一些图标供用户选择。目前,我正在使用CALayer对象,该对象似乎还可以,并且在动画行为方面有一定的构建。 但是问题是CALayer根本不响应任何触摸事件。现在,我认为我应该改用UIView。 UIView继承自UIResponder,因此其对象自然能够响应用户的事件。 这是UIView和CALayer之间的决定。对于CALayer,我已经做了很多工作,除了必须添加触摸响应外,它看起来还不错。还是应该改用UIView作为子视图(因为它具有内置的touch响应)? 希望对此有知识的人可以帮助...     

解决方法

        为了响应用户交互,最好的方法是使用“ 0”。您可能可以不使用它而使它正常工作,但我不建议这样做。 至于将现有图层与ѭ0集成在一起,我将创建
UIView
的子类并覆盖其
+layerClass
方法,以返回自定义
CALayer
Class
。另外,如果您不使用自定义
CALayer
子类(通常并不需要创建自己的子类),则可以在
UIView
\'8ѭ方法中进行自定义绘图。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。