iphone - 创建自定义 UIButton 类

标签 iphone objective-c ios xcode

我想知道执行以下操作的最佳方法,

  1. 创建多个按钮。
  2. 允许每个按钮由自定义字符串标识。

我读到说子类化 UIView 可能可行,但子类化 UIButton 是完全不可能的。此外,如果我将 UIView 子类化,然后用一个按钮填充框架,将其中的 50 个添加到屏幕会导致任何性能问题,显然图形与此有关。但是可能有更简单的方法吗?

我发现对 UItableviewcell 进行子类化非常容易,我只想要一个快速提示或代码片段来告诉我如何使用类似于 UIButton 的东西。

谢谢!

最佳答案

最好的方法是使用 UIViewtag 属性。 (UIButtonUIView 的子类。) tag 只是一个整数,因此非常适合循环之类的东西。不用说,它也适用于子类。

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

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

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

关于iphone - 创建自定义 UIButton 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7391585/

相关文章:

iphone - 如何检测网络类型,即 3G/4G?

ios - 当元素被激活时如何获取indexpath.row?

iphone - 手动将屏幕旋转到横向,屏幕左侧会留下一个白色条,旧状态栏所在的位置

ios - 解析 iOS SDK : PFQueryTableViewController check for "Loading..."

iphone - 如何在 Objective C 中从 NSString 中拆分换行符

ios - locationServicesEnabled 只允许 iPhone 4?

ios - 如何使 incall 叠加层不向下插入 ui

iPhone应用程序 "rejecting"来电?

iPhone - 如何让自定义浏览器能够检测是否需要启用/禁用后退/前进按钮

ios - 试图升级到 Swift 1.2 时出现令人困惑的编译错误