大家好,我有这段代码,我想对其进行优化
而不是在所有地方都这样做,我想在for中添加它,但是我不知道如何添加它
_p1.userInteractionEnabled = YES;
_p2.userInteractionEnabled = YES;
_p3.userInteractionEnabled = YES;
_p4.userInteractionEnabled = YES;
_p5.userInteractionEnabled = YES;
_p6.userInteractionEnabled = YES;
_p7.userInteractionEnabled = YES;
_p8.userInteractionEnabled = YES;
_p9.userInteractionEnabled = YES;
而不是这个长代码,我想将其添加到一个看起来像这样的
for (int i = 1; i <= 10; i++)
{
_p[i].userInteractionEnabled = YES;
}
最佳答案
按照@Mats的建议,应使用IBOutletCollection
以便具有NSArray
视图。
然后,您还可以编写更明显的循环,例如,使用名为interactiveViews
的属性,并使用提供enabled
作为参数的方法,以便您可以重复使用它:
- (void)enableInteractiveViews:(BOOL)enabled
{
for (UIView *view in interactiveViews) {
view.userInteractionEnabled = enabled;
}
}
关于ios - iOS Xcode用于iboutlet中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27920134/