【问题标题】:Property for all buttons in view视图中所有按钮的属性
【发布时间】:2014-06-15 21:21:09
【问题描述】:

我有一个适用于 iPad 的应用程序,并且有很多按钮。单击一个地方后,我需要设置所有按钮的属性都相同,我想知道怎么做?例如,视图中的所有按钮都会有一个黑色层。谢谢你的帮助

【问题讨论】:

    标签: objective-c xcode button view properties


    【解决方案1】:

    如果您使用 Storyboard,请将所有按钮分配给 Reference Outlet Collection。

    这将为您提供一个 NSArray,其中包含您分配给它的所有按钮,然后您可以使用 for..in 循环影响对每个按钮的更改。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      在不知道您的应用设置的情况下,最通用的答案是:

      1. 将要更改的所有按钮添加到数组中。
      2. 当您点击问题中所述的“地点”时,遍历该数组。
      3. 对每个按钮进行更改。

      我不能给你任何具体的代码,但它可能看起来像:

       NSMutableArray *arrayOfButtons = [NSMutableArray array];
      //add all your buttons to the array
      //user clicks "the place" run code:
      for (UIButton *oneOfTheButtons in arrayOfButtons) {
          oneOfTheButtons.backgroundColor = [UIColor blackColor];
      }
      

      【讨论】:

      • 显然,如果这就是你所做的一切,那么你更有可能使用集合而不是数组,但你明白了。
      猜你喜欢
      • 2019-01-24
      • 1970-01-01
      • 2017-03-31
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 2020-11-02
      相关资源
      最近更新 更多