Suche senden
Hochladen
Cocoa勉強会#51-iOS 5で搭載されたページコントローラー
•
1 gefällt mir
•
1,038 views
Masayuki Nii
Folgen
Cocoa勉強会#48 2012/3/17 全画面、ファイル履歴、Lionの新しい機能に対応する 新居雅行
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 10
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
宣伝会議サミット デジタルマーケティングフォーラム2013 参加レポート
宣伝会議サミット デジタルマーケティングフォーラム2013 参加レポート
Shu Takeda
超初心者向け広報
超初心者向け広報
Kyoko Kato
サマーセミナー2016: ヒトのからだのばらつきを調べる医用画像処理技術 ― 計算解剖学入門
サマーセミナー2016: ヒトのからだのばらつきを調べる医用画像処理技術 ― 計算解剖学入門
奈良先端大 情報科学研究科
研究装置ラボ
研究装置ラボ
博士のシェアハウス
Sync think for android testing
Sync think for android testing
didakscj
診療予約システムのご紹介
診療予約システムのご紹介
rise5720
Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015
Kunal Chowdhury
Phorec: アマチュア写真向け撮影支援アプリ@飯塚スマホアプリコンテスト・ファイナル
Phorec: アマチュア写真向け撮影支援アプリ@飯塚スマホアプリコンテスト・ファイナル
Yutaka Arakawa
Empfohlen
宣伝会議サミット デジタルマーケティングフォーラム2013 参加レポート
宣伝会議サミット デジタルマーケティングフォーラム2013 参加レポート
Shu Takeda
超初心者向け広報
超初心者向け広報
Kyoko Kato
サマーセミナー2016: ヒトのからだのばらつきを調べる医用画像処理技術 ― 計算解剖学入門
サマーセミナー2016: ヒトのからだのばらつきを調べる医用画像処理技術 ― 計算解剖学入門
奈良先端大 情報科学研究科
研究装置ラボ
研究装置ラボ
博士のシェアハウス
Sync think for android testing
Sync think for android testing
didakscj
診療予約システムのご紹介
診療予約システムのご紹介
rise5720
Windows Azure mobile services - Kolkata - 28 June 2015
Windows Azure mobile services - Kolkata - 28 June 2015
Kunal Chowdhury
Phorec: アマチュア写真向け撮影支援アプリ@飯塚スマホアプリコンテスト・ファイナル
Phorec: アマチュア写真向け撮影支援アプリ@飯塚スマホアプリコンテスト・ファイナル
Yutaka Arakawa
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
奈良先端大 情報科学研究科
大場ゼミ「ゼミガイダンス」プレゼン用
大場ゼミ「ゼミガイダンス」プレゼン用
Mitsuru Kazama
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
奈良先端大 情報科学研究科
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
奈良先端大 情報科学研究科
サマーセミナー2016: モバイルエージェントシステムの構築
サマーセミナー2016: モバイルエージェントシステムの構築
奈良先端大 情報科学研究科
同時通訳データを利用した自動同時通訳システムの構築
同時通訳データを利用した自動同時通訳システムの構築
奈良先端大 情報科学研究科
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
奈良先端大 情報科学研究科
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
Kunal Chowdhury
Ifia japan 2015 加工食品における世界の減塩
Ifia japan 2015 加工食品における世界の減塩
Toshimitsu Hisashi
構文片の改良と評判分析への適用
構文片の改良と評判分析への適用
長岡技術科学大学 自然言語処理研究室
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
奈良先端大 情報科学研究科
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
奈良先端大 情報科学研究科
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
奈良先端大 情報科学研究科
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
奈良先端大 情報科学研究科
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
長岡技術科学大学 自然言語処理研究室
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Weitere ähnliche Inhalte
Andere mochten auch
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
奈良先端大 情報科学研究科
大場ゼミ「ゼミガイダンス」プレゼン用
大場ゼミ「ゼミガイダンス」プレゼン用
Mitsuru Kazama
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
奈良先端大 情報科学研究科
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
奈良先端大 情報科学研究科
サマーセミナー2016: モバイルエージェントシステムの構築
サマーセミナー2016: モバイルエージェントシステムの構築
奈良先端大 情報科学研究科
同時通訳データを利用した自動同時通訳システムの構築
同時通訳データを利用した自動同時通訳システムの構築
奈良先端大 情報科学研究科
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
奈良先端大 情報科学研究科
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
Kunal Chowdhury
Ifia japan 2015 加工食品における世界の減塩
Ifia japan 2015 加工食品における世界の減塩
Toshimitsu Hisashi
構文片の改良と評判分析への適用
構文片の改良と評判分析への適用
長岡技術科学大学 自然言語処理研究室
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
奈良先端大 情報科学研究科
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
奈良先端大 情報科学研究科
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
奈良先端大 情報科学研究科
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
奈良先端大 情報科学研究科
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
長岡技術科学大学 自然言語処理研究室
Andere mochten auch
(15)
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
スプリングセミナー2016"耐故障分散アルゴリズムのシミュレーション実験"
大場ゼミ「ゼミガイダンス」プレゼン用
大場ゼミ「ゼミガイダンス」プレゼン用
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
Robust Sound Field Reproduction against Listener’s Movement Utilizing Image ...
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
サマーセミナー2016: 災害時に活躍するメッシュネットワークをRaspberry Piで構築
サマーセミナー2016: モバイルエージェントシステムの構築
サマーセミナー2016: モバイルエージェントシステムの構築
同時通訳データを利用した自動同時通訳システムの構築
同時通訳データを利用した自動同時通訳システムの構築
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
サマーセミナー2016: 身体情報計測と認識によるロボットの動作制御
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
Ifia japan 2015 加工食品における世界の減塩
Ifia japan 2015 加工食品における世界の減塩
構文片の改良と評判分析への適用
構文片の改良と評判分析への適用
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
サマーセミナー2016: スマートフォンを用いた自動避難誘導アプリを体験してみよう
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
サマーセミナー2016: 遺伝アルゴリズムによるナビゲーション
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
サマーセミナー2016: スマートホームにおける家電操作履歴を用いた居住者向けサービス提供システムの開発
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
サマーセミナー2016: その質感を転写しよう ~ 光学特性の計測と表現
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
小学生の読解支援に向けた複数の換言知識を併用した語彙平易化と評価
Mehr von Masayuki Nii
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Masayuki Nii
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Masayuki Nii
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Masayuki Nii
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Masayuki Nii
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Masayuki Nii
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Masayuki Nii
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Masayuki Nii
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Masayuki Nii
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Masayuki Nii
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Masayuki Nii
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Masayuki Nii
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Masayuki Nii
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Masayuki Nii
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Masayuki Nii
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Masayuki Nii
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Masayuki Nii
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Masayuki Nii
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Masayuki Nii
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Masayuki Nii
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Masayuki Nii
Mehr von Masayuki Nii
(20)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
トップエスイー勉強会2014第1回-INTER-Mediator
トップエスイー勉強会2014第1回-INTER-Mediator
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#62-新しい通信クラス群NSURLSessionを使ってみる
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#34-iPhoneでタブバーを非表示に無理矢理する方法
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#61-メインスレッド外でNSURLConnection
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#23-カスタムシートとModality
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#6-SQLiteをCocoaで使う
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#60-Common Cryptoを使った共通鍵の暗号と復号
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#57-Baseによるローカライズまとめ
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#56-小ネタ集あなたの常識はすでに通用しない
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#45-AWS SimpleDBを使ってみる
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#36-iPhone OS 3.0で変更されたテーブルビュー
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#33-意外に楽に使えるlibcurl
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#28-OpenSSLで暗号化したファイルを復号する
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会#27-QuickLookプラグインの作り方
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会23-識別情報の変換〜文字エンコードとデータタイプ
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#37-シェイクイベントの実装
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#32-表形式のデータに順序を記録する方法
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Cocoa勉強会#47-NSURLConnectionのデリゲートメソッドと認証
Kürzlich hochgeladen
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
Kürzlich hochgeladen
(8)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
Cocoa勉強会#51-iOS 5で搭載されたページコントローラー
1.
iOS 5で搭載された ページコントローラー Masayuki Nii Cocoa
Study #51 2012/3/17 12年3月17日土曜日 1
2.
Agenda ページビューの階層化 UIPageViewControllerとテンプレート 動作を確認する 利用例 12年3月17日土曜日 2
3.
ビューコントローラの階層化 従来からある複数のビューコントローラ • • • • ナビゲーションコントローラ、タブコントローラ 複数のビューコントローラを持つビューコントローラ=コンテナビューコントローラ 1ページを複数のビューコントローラで管理する iOS 5で、汎用的に利用できるようになった UIViewControllerクラスに追加されたメソッド • • • • • • • -addChildViewController: -removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:com pletion: -willMoveToParentViewController: -didMoveToParentViewController: -automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers 独自にUIViewControllerの継承クラスを作るときにはさまざまなメソッドのオーバライ ドができる 12年3月17日土曜日 3
4.
ビューコントローラの階層化 UIViewControllerに追加されたプロパティ • • childViewControllers:所属しているビューコントローラの配列 parentViewController:自分の親のビューコントローラ その他注意点 • • 12年3月17日土曜日 -presentViewController:animated:completion:によってビューを 表示 -presentModalViewController:animated:メソッドは使わずに、 上記のメソッドを使うようにと記述されている 4
5.
ビューコントローラの階層化を利用したクラス UIPageViewControllerによるページめくりビュー • • iOS 5より登場したクラスで、ページめくり機能を提供するビューコントローラ 1つ1つのページが「ビューコントローラによって管理されるビュー」 UIPageViewControllerクラス • • • • -initWithTransitionStyle:navigationOrientation:options::初期化メソッド -setViewControllers:direction:animated:completion::ビューコントローラの登録 dataSource:データソース/delegate:デリゲート/viewControllers:登録されているビュー コントローラ/gestureRecognizers:ジェスチャー navigationOrientation:方向/spineLocation:スピンの位置/transitionStyle:ビュー移動の 形式/doubleSided:2面表示 UIPageViewControllerDataSourceクラス • • • • • 12年3月17日土曜日 -pageViewController:viewControllerBeforeViewController::次のビューコントローラを返す -pageViewController:viewControllerAfterViewController::前のビューコントローラを返す UIPageViewControllerDelegateクラス -pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:: ページ移動後に呼び出される -pageViewController:spineLocationForInterfaceOrientation::方向に応じたスピン位置を返す 5
6.
さて、ページビューを使ってみよう! とはいえ、これはAPIだけだとさっぱりわからん • サンプルプログラムもない プロジェクトのテンプレートに「Page-Based Application」がある • • • 12年3月17日土曜日 シンプルな動作である これを開いてみてビックリ! ある独特なパターンを想定したクラスだった 6
7.
「Page-Based Application」によるアプリケー ションのオブジェクト関係 UIApplicationMain UIApplication 生成 AppDelegate プロパティ参照 delegate MainStoryboard window RootViewController rootViewController UIWindow viewControllers iPad画面 window DataViewController modelController delegate dataSource PageViewController viewControllers ModelController DataViewController DataViewController 12年3月17日土曜日 7
8.
動作をチェックする BookViewer_Starterプロジェクト • メソッドのエントリーにNSLogを入れてある 次のような動作を調べる • • • • • 12年3月17日土曜日 iPadシミュレータを縦長にしておく Check! 起動して縦長の1ページ目が出るまでの動作 Check! 1ページ分めくったときの動作 Check!
回転させる Check! 横長で1ページをめくる 8
9.
作成例 PhotoAlbum • アプリケーションバンドル内の写真をページとして表示する BookViewer • • • • サンプルのPDF:http://msyk.net/ios/sample1.pdf いわゆるPDFビューアで、SfariよりPDFを供給する APIは拡大するとやや荒れるもの ブラウザから開く これらのサンプルは勉強会の中だけにしてください 配布はしないでください 12年3月17日土曜日 9
10.
まとめ ページビューは「APIの問題」ではなく、一定のオブ ジェクトの配置を想定した「パターンを持つクラス」で あった 12年3月17日土曜日 10
Jetzt herunterladen