IOS自定义按钮
答
我认为,最简单的方法是创建一个类型为UIButtonTypeCustom
的UIButtom,并添加一个子视图,并使用图像视图和标签作为创建UI的子视图。继承的构成。
答
有很多方法可以做到这一点,我个人会继承UIViewController中。然后,您可以在界面构建器中编辑其.xib文件,使其看起来像您想要的,并以编程方式设置不同的值。然后要检测按钮上的点击,您可以使用touchesBegan和touchesEnded(我非常确定这些不是完整的方法名称,请参阅文档以获取有关它们的更多信息)方法。如果你想,你也可以为视图设置一个UITapGestureRecognizer。
答
子类化UIButton似乎是我的明显解决方案。我同意UIViewController的继承是没有意义的。您不使用UIViewController对象来操作由另一个UIViewController对象控制的视图层次结构中的各个子视图。
这根本没有意义。 – vikingosegundo
为什么不呢? – Letrstotheprez
如果我想拥有一个视图的子类(UIButton是什么),为什么我必须继承UIViewController?为什么我必须处理触摸...方法,当UIButtons是要使用UIController的'addTarget:action:forControlEvents:'和类似的方法? – vikingosegundo