我有一个分页UIScrollView。滚动视图中的每个“页面”都是一个UIView(显然),可以由其他子视图等组成。整个“页面”或页面内的某个子视图必须作为“可选区域” “,所以当用户”选择“这个区域时,应该触发一个事件(即委托事件)。
问题是这需要在逻辑上像UITableView / UITableViewCell选择一样!
所以简单的点击手势识别器不是我想要的。我需要一些能够识别/发送UIControlEventTouchUpInisde
事件的东西。这显然引出了一个可能的子类化UIControl
和处理/识别touchesEnded:withEvent
内的东西的解决方案。但这意味着我的“可选择”元素(即视图)必须是UIControl
的子类,就我的“页面”设计而言,它不再是通用的!
这是我上面描述的最可行的方法还是有更通用的东西? 我现在只对确定像UITableViewCell这样的“选择”的逻辑行为感兴趣。选择(和取消选择)时视觉部分的正确处理应该是一件轻而易举的事。
感谢任何帮助。 提前谢谢你们!