我想要一个分段控件,并根据分段索引单击 GO 按钮,它将带我进入应用程序的英语或西班牙语版本
可能吗?
导入基础导入 UIKit
类设置控制器:UIViewController {
@IBOutlet weak var languageSegmentedControl: UISegmentedControl!
@IBAction func goToTest(_ sender: Any) {
}
}
我想要一个分段控件,并根据分段索引单击 GO 按钮,它将带我进入应用程序的英语或西班牙语版本
可能吗?
导入基础导入 UIKit
类设置控制器:UIViewController {
@IBOutlet weak var languageSegmentedControl: UISegmentedControl!
@IBAction func goToTest(_ sender: Any) {
}
}
我使用单例来选择语言
@IBAction func segmentdControlLanguage(_ sender: Any) { switch selectedSegmentControl.selectedSegmentIndex { case 0: LanguageMananger.getInstance().setUserDef(lan: Constant.LanguageSet.English.rawValue) print("设置-英语模式")
case 1:
LanguageMananger.getInstance().setUserDef(lan: Constant.LanguageSet.Hebrew.rawValue)
print("setting-Hebrew mode")
default:
print("no lanague was choosen")
}
}
Apple 关于 UISegmentedControl 的文档可能是一个很好的起点。您会看到有一个名为selectedSegmentIndex的属性。
您可以在按钮点击事件操作中使用它来对选定的索引进行操作,例如:
if languageSegmentedControl.selectedSegmentIndex == 1 {
// Navigate for second item
} else {
// Navigate for first/default item
}
如果您计划使用更多选项,则可能需要考虑使用 switch 语句。