前提・実現したいこと
iOS用の電卓アプリを作成しています。
税込/税抜ボタンを実装し、「C」や「=」などのボタンを押した際に「税込」の表示になるようにしたいです。
現状、「C」や「=」ボタンを押下すると表示がおかしくなってしまいます。
こちらの解決方法についてご教示いただければ幸いです。
試したコードその1
swift
1@IBAction func taxButton(_ sender: Any) {//税込・税抜ボタン 2 //略 3} 4 5@IBAction func clearButton(_ sender: UIButton) { //Cボタン 6 7 taxButton((sender as AnyObject).setTitle("税込", for: .normal)) 8 9}
上記コードで「C」ボタンを押した結果↓(左上のボタンが「C」なのだが、「・・・」で表示されている)
試したコードその2
こちらの質問にあったコードを参考にしています。
swift
1@IBAction func taxButton(_ sender: Any) {//税込・税抜ボタン 2 //略 3} 4 5@IBAction func clearButton(_ sender: UIButton) { //Cボタン 6 7 taxButtonText.addTarget(self, action: #selector(self.changetaxButtonText), for: .touchUpInside) 8 self.view.addSubview(taxButtonText) 9 10} 11
上記コードで「C」ボタンを押した結果↓(税ボタンの位置が左上になってしまう)
ちなみに
swift
1 self.view.addSubview(taxButtonText)
こちらのコードを削除すると、税ボタンが左上に行くことはなくなりましたが、税ボタンのテキストは変わらないままでした。
補足
ちなみに税ボタン自身を押した際の切り替えは問題なくできております。
(左がデフォルト&税抜表示の時にボタンを押下した状態、右が税込表示の時にボタンを押下した状態)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/25 08:59