我正在编写UIButton
一个视图中包含大约 100 个对象的应用程序。我想操纵这些按钮的视觉属性,而不需要用户点击它们。如果我在 Xcode 预运行时创建按钮,如何在运行时获取每个按钮的指针?有没有地方注册?
即使我枚举视图上所有对象的列表,然后查询它们的类类型和属性以找到我想要的按钮,这也足够了。
我应该使用集合视图吗?
我想如果我在运行时创建按钮,我可以在创建它们时将它们的指针存储在一个数组中,但是还有另一种方法吗?
请帮忙!
我正在编写UIButton
一个视图中包含大约 100 个对象的应用程序。我想操纵这些按钮的视觉属性,而不需要用户点击它们。如果我在 Xcode 预运行时创建按钮,如何在运行时获取每个按钮的指针?有没有地方注册?
即使我枚举视图上所有对象的列表,然后查询它们的类类型和属性以找到我想要的按钮,这也足够了。
我应该使用集合视图吗?
我想如果我在运行时创建按钮,我可以在创建它们时将它们的指针存储在一个数组中,但是还有另一种方法吗?
请帮忙!
您可以通过访问 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
}