【发布时间】:2021-07-19 15:28:14
【问题描述】:
我有一个按钮,我需要在其中显示两个标题..
最初标题应该是Login with Phone,如果我点击按钮,它应该更改为Login with Email
怎么做?
我试过这样
class LoginVC: UIViewController{
@IBOutlet weak var changeOtpBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
self.changeOtpBtn.setTitle("Login with phone" ? "Login with Email" : "AELogin with phoneD", for: .normal)
}
错误:
无法将“字符串”类型的值转换为预期的条件类型“布尔”
【问题讨论】:
-
先写成“normal”
if,然后再转换成三元if。你会看到你的问题。 -
@Larme,怎么做..你能发布答案吗
-
if changeOtpBtn.title(for: .normal) == ""Login with Email") { ... } else { ... },这就是你想要的,不(或类似的东西)?您想获取当前标题并进行比较,因此请先检索它。但我会避免比较标题,而是保留一个布尔值或枚举值......