ios - 通过字符串 Xcode 标识符访问 UILabel

标签 ios swift storyboard uilabel

如果我在 viewcontroller 上有一个 UILabel,并且已经从 vc 将它连接到我的 swift 类:

class RoomScheduleViewController: UIViewController {   
    @IBOutlet weak var bookingLabel8: UILabel!

如何在方法中访问它?像这样:

    let hour = 8
    let labelToChange = "bookingLabel" + String(hour)

//Manipulate label e.g. labeltoChange.text = ".."

还有一个这样的数组:让

bookingLabelArray : [UILabel] = [bookingLabel8, bookingLabel9, bookingLabel10, bookingLabel11,bookingLabel12]

,打算尝试循环并检查字符串是否等于标识符,但不确定如何执行此操作?

最佳答案

您可以使用字典将“小时”映射到标签,例如

let labels = [8: bookingLabel8, 9: bookingLabel9 /* and so on */]

let hour = 8
if let labelToChange = labels[hour] {
    // do something
} 

关于ios - 通过字符串 Xcode 标识符访问 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53739547/

相关文章:

ios - SKSpriteNode - 创建圆角节点?

ios - 当 XCode 运行我的应用程序时执行脚本

ios - CloudKit 记录的本地缓存

ios - 添加带有披露指示器的 UIVewiTabelCell 链接

iOS:如果不使用 UINavigationController,以编程方式查看导航堆栈中的 View Controller ?

ios - 从 NSSet 创建一个不带空值的唯一 NSArray

ios - -[ALAssetsLibrary writeImageToSavedPhotosAlbum :metadata:completionBlock:] completion block not called

Swift Dropbox 进度条

iphone - Storyboard 不包含标识符为 'myWebView' 的 View Controller

iphone - 将数据从 plist 加载到 UITableView