0

我正在编写UIButton一个视图中包含大约 100 个对象的应用程序。我想操纵这些按钮的视觉属性,而不需要用户点击它们。如果我在 Xcode 预运行时创建按钮,如何在运行时获取每个按钮的指针?有没有地方注册?

即使我枚举视图上所有对象的列表,然后查询它们的类类型和属性以找到我想要的按钮,这也足够了。

我应该使用集合视图吗?

我想如果我在运行时创建按钮,我可以在创建它们时将它们的指针存储在一个数组中,但是还有另一种方法吗?

请帮忙!

4

1 回答 1

2

您可以通过访问 UIView 属性subviews来访问此视图中的所有子视图(如 UIButtons)(如果它们在此视图中的其他视图中,您将需要使用递归)。

//UIView
@property(nonatomic, readonly, copy) NSArray *subviews

像这样:

NSArray *subviews = myView.subviews;

for(NSObject *uiobject in subviews){
    if([uiobject isMemberOfClass:[UIButton class]]){
       // alter your buttons here
    }//if there are for example uiViews you can try use recurrency 
}
于 2013-05-30T06:59:32.907 回答