2016-10-18 5 views
0

私は、ボタンを押したときにそのフォントを変更し、ユーザーが別のボタンの中に触れたときにフォントを元に戻そうとしています。ユーザーがタッチアップしたときにフォントを変更すると、現在動作していますが、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) 
} 
+0

'UIFont(名前:" Futura-Medium "、size:22)'からnil以外の値を戻してもよろしいですか?中間文をそこに置いて、それをnilに設定していないことを確認することもできます。 –

+0

@Travis Griggsテストするためにそこに中間的な声明を入れることはどういう意味ですか? – Baker2795

+0

@ TravisGriggs - このコードは実際にはうまくいきますが、実際には「外に触れる」ことを理解していませんでした。これは、私が押し下げられ、ボタンの外にドラッグされ、タッチアップするときに機能します。しかし、あなたはbutton2を押したときにbutton1のフォントを元に戻すことを知っていますか? – Baker2795

答えて

0

Button1の元に戻すフォント、これはあなたが答えを除く外することを忘れないでください探していた答えである場合button2を

を押します。

//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) 
} 
0

あなたは一つのボタンがあり、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) 
} 
+0

いいえ私は以前これを試してみましたが、うまくいきませんでした。( – Baker2795

+0

このコードは実際にはうまくいきましたが、実際には "外に触れる"ということを理解していませんでした。しかし、button2を押したときに、button1のフォントを元に戻すことは分かっていますか? – Baker2795

関連する問題