我想知道执行以下操作的最佳方法,
- 创建多个按钮。
- 允许每个按钮由自定义字符串标识。
我读到说子类化 UIView 可能可行,但子类化 UIButton 是完全不可能的。此外,如果我将 UIView 子类化,然后用一个按钮填充框架,将其中的 50 个添加到屏幕会导致任何性能问题,显然图形与此有关。但是可能有更简单的方法吗?
我发现对 UItableviewcell 进行子类化非常容易,我只想要一个快速提示或代码片段来告诉我如何使用类似于 UIButton 的东西。
谢谢!
最佳答案
最好的方法是使用 UIView
的 tag
属性。 (UIButton
是UIView
的子类。) tag
只是一个整数,因此非常适合循环之类的东西。不用说,它也适用于子类。
此方法也出现在 Apple 的许多示例中。这很方便,因为您不需要保留任何其他变量。此外,还有一些非常实用的方法可以通过 viewWithTag
访问按钮:
UIButton *button = (UIButton *)[theSuperView viewWithTag:i];
例如,我以这种方式实现了钢琴键盘。编写一个算法来识别带有标签的每个键(或音高)非常简单。
关于iphone - 创建自定义 UIButton 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391585/