UserInteractionEnabled

UserInteractionEnabled

大家好,我有这段代码,我想对其进行优化

而不是在所有地方都这样做,我想在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/

10-12 01:52