[英]How to change button font when touch up outside?
因此,我試圖在按下按鈕時更改按鈕的字體,然后在用戶觸摸另一個按鈕內部時恢復字體。 目前,當用戶在內部觸摸時更改字體是可行的,但是我從情節提要中為touchUpOutside動作創建了一個出口,並嘗試回收代碼,但該代碼不起作用。
@IBAction func touchUpInside(_ sender: AnyObject) {
sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25)
}
@IBAction func touchUpOutside(_ sender: AnyObject) {
sender.titleLabel?.font = UIFont(name: "Futura-Medium", size: 22)
}
您是說有一個按鈕,當您觸摸touchUpInside時,文本字體將更改,而當您在同一按鈕上觸摸touchUpOutside時,文本字體將更改為另一種字體。
如果這是您要找的答案,請不要忘記答案。
// The Button As An Outlet
@IBOutlet weak var theButton: UIButton!
// The Button using Touch Up Inside
@IBAction func theButtonInside(_ sender: AnyObject) {
sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25)
}
// The Button using Touch Up Outside
@IBAction func theButtonOutside(_ sender: AnyObject) {
//This is a reference to the button as an outlet.
theButton.titleLabel?.font = UIFont(name: "Futura-Medium", size: 22)
}
按下button2時還原button1的字體
如果這是您要找的答案,請不要忘記答案。
//Button 1 as outlet.
@IBOutlet weak var button1Outlet: UIButton!
//Button 1 as touchUpInside.
@IBAction func button1(_ sender: AnyObject) {
sender.titleLabel?!.font = UIFont(name: "Futura-CondensedExtraBold", size: 25)
}
//Button 2 as touchUpInside.
@IBAction func button2(_ sender: AnyObject) {
//Referenceing button 1 outlet.
button1Outlet.titleLabel?.font = UIFont.systemFont(ofSize: 15.0)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.