将选择器添加到动态添加的 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 视图上的按钮的主要内容,如果未能解决你的问题,请参考以下文章
无法将 UITextField 添加到 UIScrollView
将新的 UITextView 动态添加到 UIscrollView