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

Posted

技术标签:

【中文标题】将选择器添加到动态添加的 UIScrollView 视图上的按钮【英文标题】:Add selector to button on UIScrollView views added dynamically 【发布时间】:2012-09-10 15:34:39 【问题描述】:

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

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

我怎样才能完成这项工作?有没有其他方法推荐?

提前致谢。

【问题讨论】:

如果您能提供创建按钮并尝试设置目标和选择器的代码,我们会更容易提供帮助 【参考方案1】:

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

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

【讨论】:

以上是关于将选择器添加到动态添加的 UIScrollView 视图上的按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何动态地将选项添加到 Bootstrap 选择器?

使用动作选择器预设将项目添加到 NSMenu

无法将 UITextField 添加到 UIScrollView

将新的 UITextView 动态添加到 UIscrollView

在后台线程中向 UIScrollView 添加大量按钮 - 按钮不可见

如何在 iOS 中将 UIView 添加到 UIScrollView 中(具有动态内容的视图)