加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 创建自定义UIButton类

发布时间:2020-12-14 17:11:20 所属栏目:百科 来源:网络整理
导读:我想知道做以下事情的最佳方法, 创建许多按钮. 允许每个按钮由自定义字符串ID. 我读到可能子类化UIView可能有效,但是对UIButton进行子类化是不可能的.此外,如果我是UIView的子类,然后用一个按钮填充框架,将在屏幕上添加50个这样的因素导致任何性能问题,显然
我想知道做以下事情的最佳方法,

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

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

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

谢谢!

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读