我想创建一组可以工作并且非常像Metro-style tiles that are available on Windows Phones的按钮。我想允许用户点击他们访问他们的底层功能(打开模式或其他类型)。继承UIButton以创建自定义按钮的任何一点?
我担心子类化UIButton不会让我那里。我需要瓷砖本身的方形角和动态内容。我发现的帖子似乎暗示了subclassing a UIButton would not be a good idea有几个原因,我应该改用UIView。 该回复来自2010年,我不知道在2年以后,如何实现这种效果有了相当大的变化。如果不是很快,大多数用户将拥有iOS 5.1+。
比方说,我确实去了UIView路线。我是否应该实现UIResponder的触摸事件,还是应该使用UITapGestureRecognizer路线? 2012年有什么更好的做法?
谢谢!
非常有趣,感谢您的回应!你会如何推荐我处理我在第2点提到的触摸事件? –
UIControl是UIButton的父类,并且已经能够处理触摸事件。您可以通过调用选择器'addTarget:action:forControlEvents:' – Anurag
为UIControl对象添加修饰处理程序,您是否相信在这种特定情况下使用UITapGestureRecognizer会有什么好处? –