在他的父视图 UIView 上,响应手势。 因为 UIView 可以响应事件,CALayer不可以. UIKit 使用 UIResponder 作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIViewController、UIView、和所有 UIView 的子类(包括 UIWindow )都是响应者 responder , 通过继承的方式。 在 UIResponder 中定义了处理各种事件和事件传递的接口, 而 CALayer 直接继承 NSObject,并没有相应的处理事件的接口。 官方文档上,写得很清晰 https://developer.apple.com/d...
在他的父视图 UIView 上,响应手势。
因为 UIView 可以响应事件,CALayer不可以.
UIKit 使用 UIResponder 作为响应对象,来响应系统传递过来的事件并进行处理。UIApplication、UIViewController、UIView、和所有 UIView 的子类(包括 UIWindow )都是响应者 responder , 通过继承的方式。
在 UIResponder 中定义了处理各种事件和事件传递的接口, 而 CALayer 直接继承 NSObject,并没有相应的处理事件的接口。
官方文档上,写得很清晰
https://developer.apple.com/d...