No.2ベストアンサー
- 回答日時:
> ボタンなどは使わないで実現したいです。
なぜボタンじゃダメなんでしょう?おっしゃるようなインターフェイスの構成を求められたら、10人中9人はボタンを使うと思いますよ。
理由1:アクションメソッドを実装できる。それがボタンの目的ですからね。
理由2:デフォルト、ハイライト(ボタンをタップした状態)、セレクトの3種類の画像を実装できる。画像をプログラムで切り替えるには最適。
ボタンの区別は、UIViewのプロパティである「tag」を使い、ボタンごと異なるtagの値にしておけば、tagによって、区別ができます。
「viewWithTag:」メソッドを使い、ボタンを特定できます。
ひょっとしって、ボタンの輪郭を消せない、画像をボタンに貼り付けられないと、誤解なさっていませんか?下図はUIButtonインスタンスのAttributed Pain。TypeをCustomにします。「State Config」を、Default、Highlighted、Selectedに切り替えて、べつべつの画像を指定できます。
この回答への補足
丁寧な回答ありがとうございます。
ボタンでもできそうな気がしてきました...
「何故ボタンを使わないのか」とのことですが、
作成したいアプリが9個のマス(ボタン)を作り、そのどれかがランダムで色が変わり、色が変わったマスを押すとそのマスは普通の色に戻り、他のどれかのマスが色が変わるというゲームのようなものです。
ボタンを使って考えてできなかったのでボタン以外で考えていました。
このアプリを作成するアドバイス等ありましたら図々しいですがよろしくお願いします。
また、今ボタンの色の変更はできたのですが一回変更したらもとに戻らないのはプログラムの方でループにかければ大丈夫ですかね?
ありがとうございました。
最初から最後まで本当に助かりました。
今作成中でまた壁にぶつかっています。勉強が足りないと言われるかもしれませんが、また機会があればご指導ご鞭撻の程よろしくお願いします。
No.5
- 回答日時:
> わがままで申し訳ないのですが
わがままですね。
手順すら思いつかないというのは、まったく基礎ができていないということですよ。勉強してない人を手助けする気はありません。あしからず。
せめて、UIButtonのリファレンスをみて、どういうメソッド、どういうプロパティがあるのか、そして上位クラスのUIControl、UIView、UIResponderのリファレンスを調べるということくらいは、なさってもいいのではありませんか?
この回答への補足
的確な指導&アドバイスありがとうございます。
今、ボタンを使って作成している途中で少し前に進むことができました。できるということを示していただいたのでがんばろうと思います。
No.4
- 回答日時:
> 前述のアプリを作る場合もボタン使用して作成可能ですか?
きょうは時間があったので、じっさいサンプルを作ってみました。こんな挙動でいいのですね?
いうまでもなくUIButtonで構成しています。
この回答への補足
…まさに作りたいものです(^^;)
よかったら手順を教えていただけますか?
わがままで申し訳ないのですが今はプログラムをもらうのではなくある程度自分でつくってみたいと思っています。
度々解答ありがとうございます。
No.1
- 回答日時:
IBで配置しているのならIB上でその画像 UIImageView か何かかな? をクラスから見える様にすれば良いよ。
http://www.atmarkit.co.jp/fsmart/articles/iphone …
この記事はiPhone用で古いxcodeでの説明だと思うけど考え方自体は変わらないからこういう記事を色々探してみたら良いよ。
(質問ではtouchと言ってるからmacじゃなくiOSだと思うけど)
基本はIBで配置したのと同じクラスを .h 側で適当な変数名で宣言するとIB側で結びつけられるようになるから
結びつけたら色々ソース側でやれば良い。
ImageView自体、IB側でプロパティをいじると onTouchup とかを拾える様になると思うからそれを使うかImageViewの親とかが表示される時にeventを埋め込むかどっちかかな。
この回答への補足
ありがとうございます。
その方法でプログラムに認識できました。
Ano.3で作成したいアプリの概要を示しているのですが
アドバイス等ありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ActionScriptでボタンをクリッ...
-
onClipEvent(load)かhitareaの...
-
flash suzukaで・・・
-
深度を最前面にしたいが?
-
変数に256文字以上のテキストを...
-
Googleの検索窓をFlashオブジェ...
-
VBScriptでMsgBoxのYesNoボック...
-
楕円の軌道に傾斜をつける方法...
-
photoshopで書いた四角の枠の中...
-
VB6.0で、フォームから、別のフ...
-
CreateDialogについて
-
SNMPの標準MIBについて
-
VBAユーザーホームテキストボッ...
-
全てのテキストボックスをセル...
-
VB6.0のHideのバグ?
-
VBAで改行の入ったデータの正規...
-
画面の範囲選択
-
ランダムに4桁の数字を表示する...
-
Access2000 実行時エラー '3061':
-
flashの背景色(stageの色)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
flash lite1.1 ボタンについて
-
onClipEvent(load)かhitareaの...
-
×ボタンを無効化したいのですが...
-
深度を最前面にしたいが?
-
ボタンの上にカーソルを置いた...
-
マウスオーバーでの外部swf読み...
-
ボタンをクリックして画面遷移...
-
スクリプト外部ムービーの制御
-
メニューボタンを押されたまま...
-
ボタンアクション flash アク...
-
ダブルクリックを無効にするには
-
Flash8でサウンドが鳴りません
-
FLASHで印刷ができません
-
マウスポインタを変化させない方法
-
VB 基本的なプログラム √ ...
-
記述の無いアクションが動く??
-
ボタンインスタンスにスクリプ...
-
(1)PSP2000にCFW 5.50GEN-D3を...
-
こういう事をしたいのですが
-
2つのムービークリップをスク...
おすすめ情報