ios - 将文本标签添加到工具栏 - Swift

标签 ios swift

您好,我在向导航 Controller 中包含的工具栏添加文本时遇到问题。这就是我想要做的:

let label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.text = "Delete Pins"
label.center = CGPoint(x: CGRectGetMidX(view.frame), y: view.frame.height)
label.textAlignment = NSTextAlignment.Center

let toolbarTitle = UIBarButtonItem(customView: label)
navigationController?.toolbar.setItems([toolbarTitle], animated: true)

我正在尝试将其添加到文本中以显示在此处,让用户知道他们处于删除模式,有什么帮助吗?

最佳答案

您需要激活您的工具栏:

override func viewWillAppear(animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.setToolbarHidden(false, animated: false)
}

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.setToolbarHidden(true, animated: false)
}

您的 customView 看起来不错。您还可以使用和 flexibleSpace 设置左/右/中心:

    let flexible = UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil)
    self.toolbarItems = [flexible,toolbarTitle]

关于ios - 将文本标签添加到工具栏 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852045/

相关文章:

ios - MKDirections : Directions Not Available

iphone - 适用于 iOS SDK 的 Magento oauth api

ios - 无法构建 Objective-C 模块 'cocoaMQTT'

javascript - 无法使用 JavaScript 重定向到 iPhone、iPad

swift - JSONDecoder 的原始类型的自定义初始化程序

arrays - 更改数组后无法在 Tableview 中重新加载数据?

ios - swift/iOS8 : Create shared instance for websocket SocketIOCocoa

ios - 在本地通知中点击后无法在特定 View Controller 中打开应用程序

ios - 从 Firebase 快照保存/检索数据

swift - 用于 nil 过滤的通用 Swift 字典扩展