ios - 一次隐藏多个 UILabel

标签 ios objective-c xcode interface-builder

我有大约 20 个 UILabel 想立即隐藏。我知道可以为每个标签设置一个 IB Outlet 然后调用 labelOne.hidden = YES;对于每个 UILabel,但我认为必须有更好的方法。

我尝试将每个 UILabel 设置为一个 IB Outlet Collection,但您不能在 Outlet Collection 上调用 hidden。有什么建议么?

最佳答案

几个选项:

  • 您可以设置hidden :
    [self.labelsCollection setValue:@true forKey:@"hidden"];
    

    请注意,这是 @true/@false ,而不是 true/false .
  • 您还可以遍历您的 socket 集合:
    for (UILabel *label in self.labelsCollection) {
        label.hidden = true;
    }
    
  • 您可以制作一些 UIView 的这些 subview 然后隐藏该父 View 。
  • 关于ios - 一次隐藏多个 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40754860/

    相关文章:

    ios - 如何使用 Starscream 修复 "websocket is disconnected: Invalid HTTP upgrade"错误

    ios - 如何从 'http://country.io/names.json' 获取字典和数组

    ios - 如何在 iOS 中预加载 UIWebView?

    objective-c - 如何格式化 NSTextField 或 UITextField?

    ios - 具有动态数据初始化的 UiTableviewCell 未正确加载

    ios - 导航栏按钮不出现

    ios - 创建IOS 3D效果

    ios - AnyObject 可以被视为普通对象吗?如何?

    iphone - 将项目移至 xcode 4 会出现“Apple Mach-O Linker (Id) Error”

    ios - UICollectionView didSelectRowAt 从未被调用