【问题标题】:Reduce number of Outlets? Swift [duplicate]减少网点数量?斯威夫特 [重复]
【发布时间】:2017-11-10 11:32:40
【问题描述】:

我已经开始学习 Swift 并从一些简单的游戏开始。但每次(取决于游戏)我的代码都会如下所示:

@IBOutlet weak var B1: UIButton!
@IBOutlet weak var B2: UIButton!
@IBOutlet weak var B3: UIButton!
@IBOutlet weak var B4: UIButton!
@IBOutlet weak var B5: UIButton!
@IBOutlet weak var B6: UIButton!
@IBOutlet weak var B7: UIButton!
@IBOutlet weak var B8: UIButton!
@IBOutlet weak var B9: UIButton!
@IBOutlet weak var B10: UIButton!
@IBOutlet weak var B11: UIButton!
@IBOutlet weak var B12: UIButton!
@IBOutlet weak var B13: UIButton!
@IBOutlet weak var B14: UIButton!
@IBOutlet weak var B15: UIButton!
@IBOutlet weak var B16: UIButton!
@IBOutlet weak var B17: UIButton!
@IBOutlet weak var B18: UIButton!
@IBOutlet weak var B19: UIButton!
@IBOutlet weak var B20: UIButton!
@IBOutlet weak var B21: UIButton!
@IBOutlet weak var B22: UIButton!
@IBOutlet weak var B23: UIButton!
@IBOutlet weak var B24: UIButton!
@IBOutlet weak var B25: UIButton!
@IBOutlet weak var B26: UIButton!
@IBOutlet weak var B27: UIButton!
@IBOutlet weak var B28: UIButton!
@IBOutlet weak var B29: UIButton!
@IBOutlet weak var B30: UIButton!
@IBOutlet weak var B31: UIButton!
@IBOutlet weak var B32: UIButton!

@IBOutlet weak var L1: UILabel!
@IBOutlet weak var L2: UILabel!
@IBOutlet weak var L3: UILabel!
@IBOutlet weak var L4: UILabel!
@IBOutlet weak var L5: UILabel!
@IBOutlet weak var L6: UILabel!
@IBOutlet weak var L7: UILabel!
@IBOutlet weak var L8: UILabel!
@IBOutlet weak var L9: UILabel!
@IBOutlet weak var L10: UILabel!
@IBOutlet weak var L11: UILabel!
@IBOutlet weak var L12: UILabel!
@IBOutlet weak var L13: UILabel!
@IBOutlet weak var L14: UILabel!
@IBOutlet weak var L15: UILabel!
@IBOutlet weak var L16: UILabel!
@IBOutlet weak var L17: UILabel!
@IBOutlet weak var L18: UILabel!
@IBOutlet weak var L19: UILabel!
@IBOutlet weak var L20: UILabel!
@IBOutlet weak var L21: UILabel!
@IBOutlet weak var L22: UILabel!
@IBOutlet weak var L23: UILabel!
@IBOutlet weak var L24: UILabel!
@IBOutlet weak var L25: UILabel!
@IBOutlet weak var L26: UILabel!
@IBOutlet weak var L27: UILabel!
@IBOutlet weak var L28: UILabel!
@IBOutlet weak var L29: UILabel!
@IBOutlet weak var L30: UILabel!
@IBOutlet weak var L31: UILabel!
@IBOutlet weak var L32: UILabel!

@IBOutlet weak var C1: UIButton!
@IBOutlet weak var C2: UIButton!
@IBOutlet weak var C3: UIButton!
@IBOutlet weak var C4: UIButton!
@IBOutlet weak var C5: UIButton!
@IBOutlet weak var C6: UIButton!
@IBOutlet weak var C7: UIButton!
@IBOutlet weak var C8: UIButton!

@IBOutlet weak var randomPin1: UIButton!
@IBOutlet weak var randomPin2: UIButton!
@IBOutlet weak var randomPin3: UIButton!
@IBOutlet weak var randomPin4: UIButton!

我对此很不满意,有没有办法在不创建'@IBOutlet weak var name: Type 的情况下使用这些按钮(或任何类型) !'?就像使用标识符然后使用标识符访问按钮一样?或者这只是正常的方法吗?提前致谢!

【问题讨论】:

  • 看来你错了,就像你想重复工作一样,我建议请考虑一下并使用:UICollectionViewUITableView
  • 一般注意事项:每当您开始必须在变量名称中包含数字时,您应该考虑使用集合/数组。
  • @luk2302 是的,这是一个好主意,这是一个很好的指导方针,谢谢!

标签: swift outlet


【解决方案1】:

【讨论】:

  • 不错!我不知道有 OutletCollections :) 那正是我正在寻找的,非常感谢 :)
  • 不客气。如果您正在寻找答案,请不要忘记接受 ;)
  • 只要它允许我就行;)
猜你喜欢
  • 2017-07-22
  • 2017-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 2017-11-13
相关资源
最近更新 更多