给UIButton的自定义子类

时间:2012-09-17 18:42:36

标签: objective-c xcode

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

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

1 个答案:

答案 0 :(得分:0)

如果要创建二维链接控件列表,则可以执行此操作。但是,除了隐藏UIButton子类中的实际结构外,子类化对你没什么帮助。

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

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

如果你不进行子类化,只需创建一个二维链表管理器,并将节点和指针添加到外部节点相关节点。