iphone – 创建自定义UIButton类

前端之家收集整理的这篇文章主要介绍了iphone – 创建自定义UIButton类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道做以下事情的最佳方法,

>创建许多按钮.
>允许每个按钮由自定义字符串ID.

我读到可能子类化UIView可能有效,但是对UIButton进行子类化是不可能的.此外,如果我是UIView的子类,然后用一个按钮填充框架,将在屏幕上添加50个这样的因素导致任何性能问题,显然图形将与此有关.但是可能有更简单的方法吗?

我发现将UItableviewcell子类化很容易,我想只需要一个快速提示代码片段来告诉我如何使用类似于UIButton的东西.

谢谢!

解决方法

执行此操作的最佳方法是使用UIView的tag属性. (UIButton是UIView的子类.)标记只是一个整数,所以它非常适合循环等.不用说,它也适用于子类.

这种方法也出现在Apple的许多例子中.这很方便,因为您不需要保留任何其他变量.此外,还有非常实用的方法可以通过viewWithTag访问按钮:

UIButton *button = (UIButton *)[theSuperView viewWithTag:i];

例如,我以这种方式实现了钢琴键盘.编写一个用标签识别每个键(或音调)的算法非常简单.

猜你在找的Xcode相关文章