【问题标题】:Xcode: Create a group of outletsXcode:创建一组插座
【发布时间】:2013-01-02 20:07:19
【问题描述】:

这只是一个简单的问题,我的代码中有很多出口需要最初隐藏,我想做到这一点,以便在我的 viewDidLoad 中我只需要按照colourObjects.hidden = YES; 的方式说些什么,而不是单独检查并声明它们是否隐藏,即redColourObject.hidden = YES; blueColourObjects.hidden = YES; greenColourObjects.hidden = YES;我会非常感激知道这是否可行以及您是如何做到的!

感谢您的帮助 休

【问题讨论】:

    标签: cocoa-touch xcode4 iboutlet


    【解决方案1】:

    IBOutletCollection 是您所需要的:

    @property (nonatomic, strong) IBOutletCollection(UIView) NSArray *stuff;
    

    您可以在其中拖动任意数量的插座,它们就会在那里。您还可以将原始参考资料保留用于其他目的。那么

    for (UIView *view in self.stuff) {
        [view setHidden:YES];
    }
    

    【讨论】:

    • 我假设第一个在头文件中,第二个在实现文件中!我将在哪里声明 NSArray 中的不同插座? (对不起,我的年龄和缺乏经验缺乏编程能力的额外问题)
    • @property 在接口定义中,通常在标题中。如果它是扩展名,它也可以在 .m 中。您无需声明每个插座,只需在加载 nib 后将所有 UIView(在此示例中,可能是其他类型)拖到界面构建器中的该插座中填充到该数组中。
    【解决方案2】:

    抱歉,没有办法做到这一点。您必须单独声明。

    你能做什么我把它们全部放在一个 UIView 中,然后隐藏 UIView,这会隐藏 UIView 中的所有内容。

    【讨论】:

    • 请参考@Fernando Mazzon 的回答,确实有可能。
    • @TomRoggero 我在 UIKit 框架中没有看到任何东西,这就是我做出假设的原因。对不起。
    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多