2012-09-17 52 views
0

我想给我的UIButton的自定义子类,以便每个按钮跟踪哪些按钮是左侧,右侧,顶部和底部。给UIButton的自定义子类

例如(在引脚6x5按键布局),我想我的按钮按钮button23(在位置(2,3))有button23.left = button22button23.right = button24button23.top = button33button23.bottom = button13。什么是最好的方式去做这件事?

回答

0

如果你想创建一个2维链接的控件列表,那么你可以做到这一点。但是,除了隐藏UIButton子类中的实际结构,子类化不会帮助你。

你需要一个类来管理这个结构的创建,Interface Builder不会为你做。所以,如果你打算子类创建一个带有两个链接列表节点的UIButton的子类,每个维度都是prev和next,然后手动创建所有按钮,并将链接列表指针设置为合适的控件。

在垂直情况下,上一个和下一个将意味着顶部或底部。

如果您没有子类,只需创建一个二维链接列表管理器,并将节点和指针添加到节点相关节点的外部。