0

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

例如(在 6x5 按钮布局上),我希望按钮我的按钮button23(在位置 (2,3))具有button23.left = button22 button23.right = button24 button23.top = button33button23.bottom = button13. 解决这个问题的最佳方法是什么?

4

1 回答 1

0

如果要创建控件的二维链接列表,则可以这样做。但是除了隐藏 UIButton 子类中的实际结构外,子类化对您没有多大帮助。

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

在垂直情况下,prev 和 next 表示顶部或底部。

如果您不创建子类,只需创建一个二维链表管理器,并在外部添加节点和指向节点相关节点的指针。

于 2012-09-17T19:20:38.897 回答