コード ```### 前提・実現したいこと 電卓アプリの完成 初心者です、初めて3日目です。電卓アプリを作ってみたいと思い、調べながら取り組みましたが、煮詰まってしまいました。エラーはないので、他に追加しなければならないコードがあるのでしょうか...質問規則に沿っていないかもしれません、調べても分からず質問させていただきました...すみません。 ### 発生している問題・エラーメッセージ
ボタンを押しても反応しない
Storyboardでの関連付けは全て確認いたしました。
### 該当のソースコード 以前は書いておりましたが、いろんなコードを参考にしていた為、一度著作権など理解してから書き直したいと思います。 申し訳ありません。 ### 試したこと それぞれの@IBActionの位置を変える。 ### 補足情報(FW/ツールのバージョンなど) Xcode Version.11.4.1 ここにより詳細な情報を記載してください。
もしかして、label の表示領域が小さいままで、表示しても何も見えないとか…。
御回答ありがとうございます。
Storyboard→inspector→label→linesを増やし
labelも引きのばしてみたのですが出来なかったです...
面白そうだったので、ソースコードを貼り付け、UI部分は自分で作ってみて動かしてみました。
ざっとみた感じロジックはおかしくなかったのですが、動かしてみた結果やはりきちんと動きました。
ボタンを押しても反応がない、ということですが、たとえば各ボタンを押した時のメソッド内に
print(#function)
のような行を入れたときに、ボタンなどをおしたらそのメソッド名がきちんと表示されますでしょうか。
これくらいのプロジェクトができるのであればまずあり得ないかと思いますが、たとえばボタン1個を押して何かを表示するプロジェクトを作った場合には、それはきちんと想定通り動かせますでしょうか。
御回答ありがとうございます。
@IBAction func select1〜9 にprint(#function)を入れて実行してみましたが、メソッド名は表示されませんでした...
ボタン1個であれば、想定どおり動かせます。
すると、どこかで手順を間違ったかおかしくなった可能性がありそうですね。
Interface BuilderでAssistant Editor(Interface Builderとソースコードが両方みられる、部品を接続するときの表示)にして、各@IBOutlet の左側にある◉印をマウスオーバーしたときに接続した部品が青く選択されるか確認することはできますでしょうか。
Assistant Editorを開き、関連付けをもう一度やり直しました。
すると動作確認出来ました。
touch up outsideからtouch down に変更した為だと思われます。
タッチイベントについてあまり深く考えずに、関連付けていた自分が甘かったです...ちゃんと計算が出来て、とても嬉しいです。
こんな質問にお付き合いいただき本当にありがとうございました。
解決したようでよかったです。
できれば、自己解決ということでご質問を閉じていただければと思います。
本題とは離れますが、せっかく割り算ができるのであれば切り捨てられるのはもったいない気もしました。
確かにそうですね...考えてみたいと思います。
回答1件
あなたの回答
tips
プレビュー