在没有IBOutlets的情况下访问UILabel,可以通过以下几种方式实现:
let label = view.viewWithTag(1) as? UILabel
label?.text = "Hello World"
func findLabelInView(view: UIView) -> UILabel? {
if let label = view as? UILabel {
return label
}
for subview in view.subviews {
if let label = findLabelInView(view: subview) {
return label
}
}
return nil
}
let label = findLabelInView(view: self.view)
label?.text = "Hello World"
@IBOutlet var labels: [UILabel]!
for label in labels {
label.text = "Hello World"
}
这些方法可以在没有IBOutlets的情况下访问UILabel,并进行相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云