Swiftでアプリを開発しています。
ラベルのテキストをアニメーション表示したく、
UIView.animateを使ってコードを書きましたが実現できません。
発生している問題・エラーメッセージ
UIView.animateを使って、ボタンを押したら、
ラベルのテキストがフェードインされるアニメーションをつくりたいのですが、
アニメーションで表示されません。(エラーは発生していない)
実現方法は、UIView.animateを使わなくても良いのですが、
合わせて、なぜアニメーションされないかの原因を教えていただけると大変助かります。
該当のソースコード
言語:Swift
ソースコード:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var buttonprocess: UIButton! @IBOutlet weak var firstName: UILabel! @IBOutlet weak var secondName: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. firstName.text = "" secondName.text = "" buttonprocess.setTitle("はじめる", for: .normal) } //ボタンを押した時の処理 @IBAction func Tap(_ sender: Any) { //animaiton self.animate() buttonprocess.setTitle("もう一度", for: .normal) } //フェードインさせるアニメーションの処理(firstnameとsecondnameをアニメーションにしたい) func animate(){ UIView.animate(withDuration: 1.0,delay: 0.2,options:.curveEaseIn, animations: { let exenamemanager = exeNamemanager() self.firstName.text = exenamemanager.NameValue1.text self.secondName.text = exenamemanager.NameValue2.text },completion: nil) }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/03 11:45