[解決済み] iOSの基本的なドラッグ&ドロップ
2023-02-24 11:23:14
質問
ユーザーがドラッグ&ドロップできる車両が走り回るようなビューを持ちたいと考えています。これを行うための最良の大規模戦略は何だと思いますか。車両を表すビューからタッチ イベントを取得するのが最善でしょうか、それともより大きなビューから取得するのが最善でしょうか。ドラッグ&ドロップに使用するシンプルなパラダイムで、満足のいくものはありますか?さまざまな戦略の欠点は何ですか?
どのように解決するのですか?
仮に
UIView
シーンがあり、背景画像と多くの
vehicles
として定義することができます。
UIButton
(として定義することができます(UIImageViewもおそらく動作するでしょう)。
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(imageTouch:withEvent:) forControlEvents:UIControlEventTouchDown];
[button addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
[button setImage:[UIImage imageNamed:@"vehicle.png"] forState:UIControlStateNormal];
[self.view addSubview:button];
次に、車両を好きな場所に移動することができます。
UIControlEventTouchDragInside
というイベントに応答することで、例えば
- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event
{
CGPoint point = [[[event allTouches] anyObject] locationInView:self.view];
UIControl *control = sender;
control.center = point;
}
個々の車両が自分のドラッグを処理するのは、シーン全体を管理するのに比べてずっと簡単です。
関連
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み] UIViewControllerの上にclearColor UIViewControllerを表示する
-
[解決済み] iOSアプリでドキュメントフォルダ内にフォルダを作成する
-
[解決済み] Push Notificationのアラートテキストは何文字まで可能ですか?
-
[解決済み] viewWillAppear:と-viewDidAppear:の違いは何ですか?
-
[解決済み] UIViewのサブビューをセンタリングする方法
-
[解決済み] iphoneシミュレーターでキーボードを使うにはどうしたらいいですか?
-
[解決済み] Objective-Cのプロトコルでプロパティを含むものはどう扱えばいいのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UIViewの下に影を描くには?
-
[解決済み] iOSシミュレータでファイルシステムを確認する方法はありますか?
-
[解決済み] アプリのプッシュ通知設定をリセットする
-
[解決済み] CGFloatとfloatを使うことの違いは何ですか?
-
[解決済み] UISearchDisplayController/UISearchBarでNSFetchedResultsController(CoreData)をフィルタリングする方法
-
[解決済み] Push Notificationのアラートテキストは何文字まで可能ですか?
-
[解決済み] 空のUITableViewを処理する。フレンドリーなメッセージを表示する
-
[解決済み] viewWillAppear:と-viewDidAppear:の違いは何ですか?
-
[解決済み] リンカーフラグ -ObjC は何をするのですか?
-
[解決済み] CALayerのanchorPointを変更すると、ビューが移動します。