gpt4 book ai didi

swift - 将 UISwitch 切换为 BarButtonItem

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:31 24 4
gpt4 key购买 nike

我有一个开关作为条形按钮,但我不确定如何引用条形按钮项的开/关值。 XCode 不允许将开关识别为除条形按钮项之外的任何其他内容。开关嵌入在barbutton中,无法被引用。

@IBOutlet weak var toggleOutlet: UIBarButtonItem!
@IBAction func toggleButton(sender: UIBarButtonItem) {

// if toggleOutlet.on // not recognized as bar button item

如果有人能提供帮助那就太好了谢谢

最佳答案

感谢您的查询。

您可以按照以下步骤执行此操作。

在 View 加载时,调用 setRightNavButton() 并执行添加任务,


已更新至 Swift 4.1:

func audioSwitch(){
let switchControl = UISwitch(frame: CGRect(origin: CGPoint(x: 0,y :0), size: CGSize(width: 50, height: 30)))
switchControl.isOn = true
switchControl.onTintColor = UIColor.white
switchControl.setOn(true, animated: false)
switchControl.addTarget(self, action: #selector(ViewController.switchValueDidChange(sender:)), for: .valueChanged)
self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(customView: switchControl)
}

@objc func switchValueDidChange(sender: UISwitch!)
{
if sender.isOn {
print("on")
} else{
print("off")
}
}

关于swift - 将 UISwitch 切换为 BarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36178594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com