###やりたいこと
4枚の画像を準備し、ひとつのボタンのアクション回数に応じて1カ所のImageView上に表示すること
###考えたこと
1番から4番は画像表示にして5番目は画像が表示されない状態にすると考えて、
count += が1⇒2⇒3⇒4⇒5⇒6⇒7⇒・・・と推移しても、
tappedCountは1⇒2⇒3⇒4⇒5⇒1⇒2⇒・・・となるように
(count + 4)/5 の残に1を加えてやる方法を考えました。
しかし、%を使うとエラーになり、('%' is not a postfix unary operator)
truncatingRemainderを使うとinitには使えないとエラーになります。
###現状のコードと結果⇒お願いしたいこと
エラーのでる残を表示するコードはCommentOutして
let tappedCount = count
とするとタップ回数に応じて画像が変更になり表示されますが
6回目のタップからは5回目と同じで画像が表示されません。1回目と同じ画像を表示したいのですが
どのようにコーディングしたらよいかご教示ください。
コード
↓ ↓ ↓
// // タップ回数を加算 count += 1 //let tappedCount = Int((count+4).truncatingRemainder(dividingBy: 5))+1 // let tappedCount = (count+4)/5% + 1 let tappedCount = count // タップ数が1の場合 if (tappedCount == 1 ) { print("記号表示01") Image01.image = KigoImg01 } // 2回目がタップされた場合else else if (tappedCount == 2 ) { Image01.image = KigoImg02 print("記号表示02") } // 3回目がタップされた場合else else if (tappedCount == 3 ) { Image01.image = KigoImg03 print("記号表示03") } // 4回目がタップされた場合else else if (tappedCount == 4 ) { Image01.image = KigoImg04 print("記号表示04") } // 5回目がタップされた場合else else if (tappedCount == 5 ) { Image01.removeFromSuperview() print("記号表示05") } }
###ご参考事項
- 環境は下記のとおりです。
MacBook Pro (15-inch, 2016)
High Sierra OS10.13
Version 9.1 (9B55)Swift4にバージョンアップしました。
- 下記のように定義しています。
@IBOutlet weak var InputView: UITextView!
@IBOutlet weak var Kigo01: UIButton!
- 画面は下記のとおりです。
- その後ボタンの数は1列7個にして列は2列に減らしました。(広告スペースが大きいので)
- Mailの起動と本文記載は成功しています。
-説明ボタンはこのアプリの使い方(ボタンの解説)を画像で説明します。要領はこの記号の画像と同じです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/28 02:29
2017/11/28 02:35
2017/11/28 02:50 編集
2017/11/28 02:49
2017/11/29 03:15