ios - 如何在第一次构建期间使用变量设置标签的初始值?

标签 ios swift

假设你有这个:

@IBOutlet weak var healthLabel: UILabel!

var health = 500

如何在第一次构建或编译期间使用变量 health 设置标签的值?说它总是取决于变量?

最佳答案

你可以做到

@IBOutlet weak var healthLabel: UILabel! {
   didSet {
      healthLabel.text = "\(health)"
   }
}

var health = 500

或者你可以直接在viewDidLoad中设置

override func viewDidLoad() {
      super.viewDidLoad()
      healthLabel.text = String(health) 
}

但是,我推荐第一个,因为你的标签可能不在 viewController 中,所以我认为这是最好/灵活的解决方案。

附注据我所知,健康是不变的,所以它应该是 let 而不是 var

let health = 500

关于ios - 如何在第一次构建期间使用变量设置标签的初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48586064/

相关文章:

ios - 滑动时 TableView 单元格高度

ios - 如何为 CALayer() 添加模糊颜色?

ios - 在 Swift Sprite-Kit 游戏中实现游戏菜单

swift - 在导航 Controller 中使用协议(protocol)委托(delegate)移动数据

ios - 在一个 xib 下快速加载多个 uitableview 单元格

ios - 避免 View Controller 的多实例创建

ios - 当手指在点击 Action 期间触摸 UILabel 时,如何突出显示它?

ios - xcode Interface Builder 未更新 IBDesignable 类

ios - 如何使用 .whereKey() 函数访问 Parse 中另一个类中的指针列?

ios - cocoa 类中变量声明的差异