Submit Search
Upload
TinderUIとスワイプ
•
3 likes
•
1,143 views
Takahito Morinaga
Follow
TinderUIのカードをスクロールできるようにした時に苦労した話です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
UGDG自己紹介LT(2022/02/12)
UGDG自己紹介LT(2022/02/12)
Zeitung M
UGDG自己紹介LT20210206
UGDG自己紹介LT20210206
Zeitung M
いぬSNS
いぬSNS
Hiroyuki Shimanishi
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
narumi_
200314_7つの習慣をThinkする
200314_7つの習慣をThinkする
Takashi Kondo
お家ハック報告会 #2 LT
お家ハック報告会 #2 LT
jo jonki
Paneko arg
Paneko arg
Ryunosuke Sakai
DiGRAJ-GD 07/17/2011 下滝亞里
DiGRAJ-GD 07/17/2011 下滝亞里
Kenneth Chan
Recommended
UGDG自己紹介LT(2022/02/12)
UGDG自己紹介LT(2022/02/12)
Zeitung M
UGDG自己紹介LT20210206
UGDG自己紹介LT20210206
Zeitung M
いぬSNS
いぬSNS
Hiroyuki Shimanishi
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
narumi_
200314_7つの習慣をThinkする
200314_7つの習慣をThinkする
Takashi Kondo
お家ハック報告会 #2 LT
お家ハック報告会 #2 LT
jo jonki
Paneko arg
Paneko arg
Ryunosuke Sakai
DiGRAJ-GD 07/17/2011 下滝亞里
DiGRAJ-GD 07/17/2011 下滝亞里
Kenneth Chan
ゲームを語らずにデザインを語る
ゲームを語らずにデザインを語る
Asato Shimotaki
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
新潟コンサルタント横田秀珠
エンタメとロボットとちょっと未来のわたしたち
エンタメとロボットとちょっと未来のわたしたち
Taisuke Ozaki
グーグルAIスマートスピーカーGoogle Home Miniレビュー
グーグルAIスマートスピーカーGoogle Home Miniレビュー
新潟コンサルタント横田秀珠
ヤバいね(Yabaine)企画
ヤバいね(Yabaine)企画
宏之 藤原
AKIBAX2010 新ブーム「電子工作」を体験しよう!
AKIBAX2010 新ブーム「電子工作」を体験しよう!
encafe
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
新潟コンサルタント横田秀珠
WEB業界でほしい人材とは? そしてWEB業界の実際
WEB業界でほしい人材とは? そしてWEB業界の実際
Hiroyuki Yamaoka
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
Github pagesでRPubsにサヨナラ!
Github pagesでRPubsにサヨナラ!
yutannihilation
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
新規Androidアプリ開発において何より大切なこと
新規Androidアプリ開発において何より大切なこと
Hiroshi Kikuchi
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
Ikki Takahashi
東方ゲームAIとその歴史
東方ゲームAIとその歴史
ide_an
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
Twilio+rails+sms #sg_study
Twilio+rails+sms #sg_study
Junichi Ito
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
チームラボ忘年会
チームラボ忘年会
antibayesian 俺がS式だ
More Related Content
What's hot
ゲームを語らずにデザインを語る
ゲームを語らずにデザインを語る
Asato Shimotaki
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
新潟コンサルタント横田秀珠
エンタメとロボットとちょっと未来のわたしたち
エンタメとロボットとちょっと未来のわたしたち
Taisuke Ozaki
グーグルAIスマートスピーカーGoogle Home Miniレビュー
グーグルAIスマートスピーカーGoogle Home Miniレビュー
新潟コンサルタント横田秀珠
ヤバいね(Yabaine)企画
ヤバいね(Yabaine)企画
宏之 藤原
AKIBAX2010 新ブーム「電子工作」を体験しよう!
AKIBAX2010 新ブーム「電子工作」を体験しよう!
encafe
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
新潟コンサルタント横田秀珠
What's hot
(7)
ゲームを語らずにデザインを語る
ゲームを語らずにデザインを語る
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
ぐるなび・食べログ・検索は古い!?Instagramで店を探す方法
エンタメとロボットとちょっと未来のわたしたち
エンタメとロボットとちょっと未来のわたしたち
グーグルAIスマートスピーカーGoogle Home Miniレビュー
グーグルAIスマートスピーカーGoogle Home Miniレビュー
ヤバいね(Yabaine)企画
ヤバいね(Yabaine)企画
AKIBAX2010 新ブーム「電子工作」を体験しよう!
AKIBAX2010 新ブーム「電子工作」を体験しよう!
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
ハッシュタグ付きFacebookの投稿は下心が見える化の可能性
Similar to TinderUIとスワイプ
WEB業界でほしい人材とは? そしてWEB業界の実際
WEB業界でほしい人材とは? そしてWEB業界の実際
Hiroyuki Yamaoka
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
Github pagesでRPubsにサヨナラ!
Github pagesでRPubsにサヨナラ!
yutannihilation
Cmujp21_node-webkit
Cmujp21_node-webkit
Sugawara Ryousuke
新規Androidアプリ開発において何より大切なこと
新規Androidアプリ開発において何より大切なこと
Hiroshi Kikuchi
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
Takuya Nishimoto
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
nishio
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
sasaron 397
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
Ikki Takahashi
東方ゲームAIとその歴史
東方ゲームAIとその歴史
ide_an
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Tomoki Hasegawa
Twilio+rails+sms #sg_study
Twilio+rails+sms #sg_study
Junichi Ito
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
Osamu Ise
チームラボ忘年会
チームラボ忘年会
antibayesian 俺がS式だ
なれる!フリーランス
なれる!フリーランス
leverages_event
Twitter botのレシピ
Twitter botのレシピ
Takuto Matsuu
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ichigotake .
ChromeとAndroidの 過去・現在・未来 ver 0.1
ChromeとAndroidの 過去・現在・未来 ver 0.1
Shinobu Okano
ぎっと、これから
ぎっと、これから
Ryo Tajima
Similar to TinderUIとスワイプ
(20)
WEB業界でほしい人材とは? そしてWEB業界の実際
WEB業界でほしい人材とは? そしてWEB業界の実際
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Github pagesでRPubsにサヨナラ!
Github pagesでRPubsにサヨナラ!
Cmujp21_node-webkit
Cmujp21_node-webkit
新規Androidアプリ開発において何より大切なこと
新規Androidアプリ開発において何より大切なこと
211020 すごい広島 with OSH 2021.10
211020 すごい広島 with OSH 2021.10
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
アイデアを塩漬けにしない-世界中の人に手伝ってもらう方法-
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
多人数iOSアプリ開発を考える
多人数iOSアプリ開発を考える
岡山スマホアプリ開発もくもく会 #oso2016
岡山スマホアプリ開発もくもく会 #oso2016
東方ゲームAIとその歴史
東方ゲームAIとその歴史
勉強会のこちら側とあちら側
勉強会のこちら側とあちら側
Twilio+rails+sms #sg_study
Twilio+rails+sms #sg_study
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
【Halo】スマホアプリ3つの法則 ボケてをアプリ化するときにやったこと121210
チームラボ忘年会
チームラボ忘年会
なれる!フリーランス
なれる!フリーランス
Twitter botのレシピ
Twitter botのレシピ
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
[Android]趣味プログラマーな非エンジニアにアプリ開発を教える
ChromeとAndroidの 過去・現在・未来 ver 0.1
ChromeとAndroidの 過去・現在・未来 ver 0.1
ぎっと、これから
ぎっと、これから
TinderUIとスワイプ
1.
TinderUIとスクロール potatotips 22
2.
Who? • takahito_morinaga_5 • GitHub:ipacho Twitter:ipa_cho •
iOSとAndroidエンジニア • アニメ好き
3.
_人人人人人_ > Tinder <  ̄Y^Y^Y^Y ̄
4.
圧倒的におしゃれ
5.
TinderUI • リア充アプリで火がついた • 2択の選択をするためのUI •
スマホ特有のスワイプで振り分けできる • カードを振り分けるって楽しい
6.
つかってみたい!
7.
https://github.com/ modocache/ MDCSwipeToChoose
8.
_人人人人人_ > 神降臨 <  ̄Y^Y^Y^Y ̄
9.
10.
ありがとうございました!
11.
注:宣伝
12.
今回は求人票の 振り分けを行うUIでした
13.
スマイループス 会社名 求人タイトル 職種 を入れます エンジニア アプリ開発を支えてくれる エンジニア募集!
14.
完璧。
15.
TinderUI • 2択の選択をするためのUI • スマホ特有のスワイプで振り分けできる •
カードを振り分けるって楽しい
16.
これだけではいい求人 かどうか分からない!
17.
「雇用形態」 「給与」 「福利厚生」 「勤務地」 「ポエム」 などが必要 更に
18.
伝家の宝刀 タップして詳細
19.
スマイループス エンジニア アプリ開発を支えてくれる エンジニア募集! カードを タップ!
20.
TinderUIとは なんだったのか!!
21.
これスクロールすれば いいんじゃね?
22.
よし、UIScrollViewを 入れてみよう
23.
https://github.com/ modocache/ MDCSwipeToChoose _人人人人人_ > 神再降臨 <  ̄Y^Y^Y^Y ̄
24.
25.
あれ?
26.
慣性スクロール中 には スワイプできない
27.
/(^o^)\
28.
UIScrollViewのUIPanGestureRecognizer と TinderUIのUIPanGestureRecognizer が干渉してる? 慣性スクロール中UIScrollViewの GestureRecognizerを切ろう
29.
慣性スクロール? • UIScrollViewにはdeceleratingというプロパ ティがある。 public var
decelerating: Bool { get } // returns YES if user isn't dragging (touch up) but scroll view is still moving
30.
スワイプのタップタイミングで これをチェックしよう。 UITapGestureRecognizerが反応しない touchesBeginでも上手くいかない
31.
なにか間違ってる
32.
単に複数の PanGestureRecognizerを 使いたいだけなんだ!
33.
• shouldRecognizeSimultaneouslyWithGestur eRecognizer →ダメ • shouldReceiveTouch →ダメ スクロール制御を切ると追加スクロール判定とか面倒 そもそも
34.
別々のRecognizerで 制御するのは無理では?
35.
UIScrollViewの UIPanGestureRecognizerを 使わずにやろう 慣性スクロールの実装が大変 実際に慣性スクロールを作ってみても気持ち悪い
36.
スクロールを口走った 自分を呪う
37.
たしかタッチイベントは外のViewから伝わって、 中のViewから上がってくるようになっていた ような気がする・・・ UIWindow側で制御しよう
38.
UIWindowのsendEventメソッドを オーバライドする
39.
画面内にボタンもあるので、 ドラッグ中以外で領域外のタップは superで処理を行う
40.
各タッチイベントを処理していく
41.
指を動かしている時 rotateAngleFunctionを定義して、 横方向の移動量に合わせて角度をつける
42.
指を動かしている時 layerのpositionには、タップ位置に合わせて verticalYAxisFunctionで横方向の移動量に対して 縦方向の移動量にプラスαで加算して移動する
43.
44.
• 最終的にはコンテンツはWebViewで表示 • loadHTMLStringだとたまにCSSが反映されな い →CSSをstyleタグで中に埋め込むと解決 •
派手なリアクションアニメーション →CALayerとKeyFrameAnimationで対応
45.
まとめ • UIScrollViewとPanを組み合わせると面倒 • 頑張ればできる
46.
Xcode7で作ったViewが iOS7、8の時に インスタンス化が遅い現象に 見舞われている方 いらっしゃいましたら、 是非お声がけください!
Download now