将选择器添加到动态添加的UIScrollView视图上的按钮

时间:2012-09-10 15:34:40

标签: iphone objective-c ios uiscrollview

我有一个UIScrollView,其中n个视图是通过归档存储的元数据动态添加的。我有一个PressGesture来制作摆动动画(比如iOS删除应用程序方式),我想在ScrollView上为每个子视图添加一个按钮,以便从ScrollView和文件中删除它。

我的问题是将目标添加到按钮。按下它们时,不会调用选择器(在UIScrollView的UIViewController父级上)。

我怎样才能完成这项工作?建议采用其他方法吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

为视图设置动画时,它会停止响应用户输入。如果您的按钮位于动画视图内,它肯定不会调用选择器。

解决方案是将您的摆动视图包装到透明的超视图中,然后在该超视图中放置“删除”按钮。如果您需要按钮也“摇摆”,那么您需要在摆动视图中放置一个代表按钮的图像。内部包装器放置一个透明的自定义按钮,实际上会对用户点击做出反应。