簡體   English   中英

外面觸摸時如何更改按鈕字體?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM