ソーシャルメディア IOSアプリケーションにジェスチャー認識機能を追加する方法 -

IOSアプリケーションにジェスチャー認識機能を追加する方法 -

ビデオ: 全盲エンジニアがiOS/Android/WebUIエンジニアにダメ出しした結果 - JAC vol.2 2025

ビデオ: 全盲エンジニアがiOS/Android/WebUIエンジニアにダメ出しした結果 - JAC vol.2 2025
Anonim

iOSユーザーエクスペリエンスを理解し、アプリとの関係を真に理解したい場合は、ジェスチャーの重要性を理解する必要があります。 UIKitには、アプリで使用できるジェスチャ認識機能が含まれています。 UIKitを使用してジェスチャ認識プログラムをメインビューに追加し、ユーザーが左にスワイプしてテストドライブビューを表示できるようにします。

ジェスチャー認識機能を追加することは、iPhoneとiPadの両方にとって簡単です。 MasterViewControlleにあります。 m、太字のコードをviewDidLoadに追加します。

<! - 1 - >
- (void)viewDidLoad {[super viewDidLoad]; AppDelegate * appDelegate = [[UIApplication sharedApplication] delegate];自己。 title = appDelegate。旅行。 destinationName; UIImageView * imageView = [[UIImageView alloc] initWithImage:[appDelegate。旅行先画像]];自己。 tableView。 backgroundView = imageView; _detailViewController =(DetailViewController *)[[self。 splitViewController。 ViewController lastObject]トップビューコントロール]; UISwipeGestureRecognizer * swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self アクション:@selector(handleSwipeGesture:)]; swipeGesture。 direction = UISwipeGestureRecognizerDirectionLeft;

UISwipeGestureRecognizerは、UIGestureRecognizerのサブクラスです。具体的なジェスチャ認識ツールクラスの抽象基本クラスです。ジェスチャーレコグナイザーは、特定のジェスチャーを認識するための苦労をしてから、指定したアクションメッセージ(指定したもの)をターゲットに送信します。

<! UITapGestureRecognizer

ピンチ:

  • UIPinchGestureRecognizer 回転:

  • UIRotationGestureRecognizer パン:

  • UIPanGestureRecognizer タッチ&ホールド:

  • UILongPressGestureRecognizer <! - ヒットテストされたビュー

  • (ユーザーがタッチしたと判断したビュー)にジェスチャーレコグナイザーにタッチイベントを配信する前に、ウィンドウがタッチイベントをジェスチャーレコグナイザーに配信します。 (ジェスチャレコグナイザはビューに添付され、レスポンダチェーンの一部ではないことに注意してください。) ジェスチャレコグナイザがジェスチャを認識しない場合、一般的にタッチはビューに渡されます。ジェスチャ認識プログラムがそのジェスチャを認識した場合、そのビューの残りのタッチはキャンセルされます。

    UISwipeGestureRecognizerは、1つまたは複数の方向でスワイプジェスチャを探すUIGestureRecognizerの具象サブクラスです。スワイプは個別のジェスチャであるため、アクションメッセージはジェスチャごとに1回だけ送信されます。

UISsipeGestureRecognizerは、指定されたタッチ数(numberOfTouchesRequired)がスワイプとみなせるほど十分に許容方向(方向)に移動したときに、スワイプとして認識します。 UISwipeGestureRecognizer * swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action]のように、タッチ数(デフォルトは1)と方向(デフォルトは右)のUISwipe GestureRecognizerレコグナイザを設定できます。 :@selector(handleSwipeGesture:)];

ここで、スワイプジェスチャーを作成するには、selfのターゲットとhandleSwipeGesture:のアクションを使用します。これは、ジェスチャーレコグナイザがスワイプであると判断した場合、handleSwipeGesture:をMasterViewController(この場合はself)に送信します。

次に、ユーザーがテストドライブビューを表示するために左にスワイプするため、次のように、デフォルトの右から方向を左に設定します。

swipeGesture。 direction = UISwipeGestureRecognizerDirectionLeft;

スワイプイン効果プログラムを処理するには、スワイプが発生したときに出てくる応答をMasterViewControllerに追加します。 m。 

ここでやることは、まず

バンドル

のストーリーボードを見つけることです.iOS(およびOS X)では、バンドルは単一のファイルであるように見えるディレクトリで、実行可能コード、画像と音声、ペン先(ストーリーボード)ファイルとして。

UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@ "Main_iPad"
バンドル:nil];

コードはTestDriveControllerを作成します。これは、ストーリーボードが(テストロジックを使用して)テストドライブボタンをタップしたときと同じことです。

UIViewController * viewController = [storyboard instantiateViewControllerWithIdentifier:@ "TestDrive"]; ここでその識別子が必要です。これは、ストーリーボードで構成したView Controllerを見つける唯一の方法です。 次に、Navigation ControllerにView Controllerをスタックにプッシュするように指示します(この方法でもナビゲーションバーが更新されます)。 (アニメートされたパラメータがYESの場合、ビューはアニメーション化され、それ以外の位置に配置されるとビューは単純に表示されます)。[999] [self navigationController] pushViewController:viewController animated:YES];

これは、ストーリーボードによって生成されたセグロジックであなたのために行われたことです。

あなたはスワイプジェスチャーをマスタービューコントローラーにインストールしました。テストドライブビューでは、戻る(ニューヨーク市)ボタンを使用して戻ることができます。インタフェースを設計する際に、一貫性と対称性が求められる優れた機能です。ビューにスワイプすると、おそらくビューからスワイプする必要があります。これは、強力で直感的で使いやすいインターフェイスを構築する方法です。

IOSアプリケーションにジェスチャー認識機能を追加する方法 -

エディタの選択

Flash CS5スプレーブラシツール - ダミー

Flash CS5スプレーブラシツール - ダミー

スプレーブラシツールは、Adobeの単一シンボルのインスタンスでペイントしますFlash Creative Suite 5ライブラリ。プロパティインスペクタを使用して、拡大縮小、回転、およびブラシ角度の設定をダイヤルインすることができます。

Flash CS5のスプライスと編集シェイプとライン - ダミー

Flash CS5のスプライスと編集シェイプとライン - ダミー

マージ可能なシェイプAdobe Flash Creative Suite 5では、選択ツールまたは選択肢ツールで特定の部分のみを選択することで、オブジェクトを描画することはできません。 「選択」または「副選択」の矢印を使用して、形状の半分の周りにマーキーを描きます。

Flash CS5対称ブラシ - ダミー

Flash CS5対称ブラシ - ダミー

Adob​​e Creative Suite 5の対称ブラシでは、 Flash CS5プロジェクト対称ブラシを使用するには、次の手順に従います。新しいレイヤーボタンをクリックして、タイムラインに新しいレイヤーを挿入します。デコツールがアクティブでない場合は、[ツール]パネルから選択します。 Adobe Creative Suite 5のSymmetry Brushを使用すると、Flash CS5プロジェクトのシンボルを使用して、クールで対称的なアートワークを作成できます。

エディタの選択

がSage TimeslipsのBDEエラーに遭遇しました - ダミー

がSage TimeslipsのBDEエラーに遭遇しました - ダミー

Sage Timeslipsまたは別のデータベースを開くと、ワークステーションのBDE(Borland Database Engine)設定が低すぎることを示すエラーメッセージを参照してください。このエラーを修正するには、エラーメッセージダイアログボックスで[はい]ボタンをクリックするか、次の手順を実行します。タイムスリップを閉じます。 In ...

QuickBooksを実装するための新しいベンチャー計画の作成 - ダミー

QuickBooksを実装するための新しいベンチャー計画の作成 - ダミー

新しいベンチャー計画は、見込みのある投資家は、可能な投資としてあなたのベンチャーをさらに調査すべきかどうかを判断するために必要な情報を提供します。新しいベンチャー製品またはサービスは実現可能か?場合によっては、この質問は不要です。しかし、どのような場合でも検討することが重要です。

Sage 50アカウントを使用して顧客に請求 - ダミー

Sage 50アカウントを使用して顧客に請求 - ダミー

Sage 50を使用して、製品請求書とサービス請求書。製品請求書を作成する場合は、商品コードを作成しようとするときにSageが製品コードを尋ねるため、製品レコードを最初に設定する必要があります。製品請求書...

エディタの選択

Facebook Messengerでメッセージを表示および送信する

Facebook Messengerでメッセージを表示および送信する

Messengerアプリを使用する必要があります。この図は、メッセージスレッドまたは会話がMessengerアプリ内でどのように表示されるかを示しています。これは、テキストメッセージスレッドのように見え、各メッセージはスピーチバブルに含まれています。メッセージは右側に表示されます。...

Facebookは何ですか? - ダミー

Facebookは何ですか? - ダミー

まあ、その最も基本的な、Facebookはウェブサイトです。 Safari、Google Chrome、Firefox、Internet ExplorerなどのWebブラウザを使用すると、Googleなどの検索エンジンや航空会社のウェブサイトにアクセスしてチケットを予約するのと同じことができます。 (あなたはスマートフォンのアプリを使ってアクセスすることもできます)...

Facebookのタイムラインは何ですか? - ダミー

Facebookのタイムラインは何ですか? - ダミー

あなたのFacebookタイムラインは、あなたの人生の感覚を得るためにあなたの友人が見ているものであり、あなたのためにパブリックメッセージを残す場所です。このようにして、あなたの友人の投稿はあなたの歴史の一部になります(実際の人生のように)。