【发布时间】:2010-09-24 00:11:46
【问题描述】:
如何在 CALayer 中添加 UIButton 并连接触摸事件?
【问题讨论】:
如何在 CALayer 中添加 UIButton 并连接触摸事件?
【问题讨论】:
CALayer 不是事件响应器,因此尝试将其连接到触摸事件处理程序将无济于事。
如果您想要一个实际在 CALayer 之上工作的按钮,请将 CALayer 放入 UIView(它是 UIResponder 的子类),然后将 UIButton 添加到该视图(以便将其添加到事件响应链中)。
【讨论】:
在 iOS 中,所有 UIView 都拥有并通过 CGLayer 绘制自己。你可能想为你的按钮创建一个 UIView 进去。你可以用原始 CGLayers 做的所有事情,你都可以用 UIViews 做。
【讨论】: