Slide 1

Slide 1 text

1PUBUPUJQT λονδΣενϟʔͱ͔ͨͨ͏ ΅ͬͪήʔϜσϕϩού ੢ࢁ৴ߦ

Slide 2

Slide 2 text

w"QQ4UPSFͷήʔϜλϒʹ ͯऔΓ্͛ΒΕͨ ύζϞφॱௐͰ͢

Slide 3

Slide 3 text

wʮ࣌ʑύωϧ͕ஔ͚ͳ͍ʯ wϦϦʔεͨ͠ΞϓϦʹ͜Μͳۤ৘͕ಧ͘ ͜ͱͷൃ୺

Slide 4

Slide 4 text

wύωϧΛஔ͘ૢ࡞͸ʮ௕ԡ͠ʯ w͜Ε·Ͱͦ͏͍ͬͨใࠂ͸Ұ੾ແ͠ ·ͬͨ͘ࢥ͍౰ͨΒͳ͍

Slide 5

Slide 5 text

wॲཧ଎౓͕མͪͯೖྗΛऔΓ͜΅͍ͯ͠Δʁ w࣮ػଆͷෆ۩߹ʁ ਖ਼௚Θ͔ΒΜ

Slide 6

Slide 6 text

wΞϓϦͷಈ࡞ݕূதʹෆ۩߹͕࠶ݱͨ͠ʂ ͦͷޙ

Slide 7

Slide 7 text

w͔֬ʹը໘୺ʹύωϧ͕͋Δ࣌ʹԡͮ͠Β͍ʂ Կ͕໰୊ͳͷ͔ʜ

Slide 8

Slide 8 text

wͳΜͱ·͔͞ͷʮύζϧˍυϥΰϯʯͰ΋໰୊ ʹͳ͍ͬͯͨ w େखΞϓϦͱಉ͡໰୊ʹૺ۰ͯ͠ޫӫͰ͢ʂ ͱΓ͋͑ͣάάͬͯΈΔ

Slide 9

Slide 9 text

wJ1IPOFT͔Βಋೖ͞ΕͨΤοδϓϨε͕ݪҼͳͷͩ ͱ͍͏ͱ͜·Ͱ௫Ή w IUUQTEFMBZNBOJBDPNJQIPOFJQIPOFTFEHFQSFTT ͞Βʹૢ࡞͸ਐΉ

Slide 10

Slide 10 text

wΧϝϥΛௐ੔͓ͯ͠஡Λ୙͢ w ͳΔ΂͘ύωϧ͕ը໘୺ʹҐஔ͠ͳ͍Α͏ʹʜ ͱΓ͋͑ͣ

Slide 11

Slide 11 text

w;ͱࢥ͍͖ͭͰΤοδϓϨεʹ͍ͭͯάάͬͯΈ ͨ ͦͯ࣌͠͸ྲྀΕʜ

Slide 12

Slide 12 text

wIUUQTTUBDLPWFSqPXDPNRVFTUJPOT UPVDIFTCFHBOXJUIFWFOUJTEFMBZFEBUMFGUFEHFPG TDSFFO ͋ͬʜʂ

Slide 13

Slide 13 text

wUIGestureRecognizerʂ͓લ͔ʂʂʂʂ w εϫΠϓૢ࡞ͱ͔৭ʑίϯτϩʔϧ͍ͯ͠Δ࢓૊Έ ͍ͭʹ൜ਓൃݟʂ

Slide 14

Slide 14 text

࣮ͬͦ͘͞૷ void disable(UIView* view) { // UIWindowを取り出す auto* window = view.window; // ジェスチャーは2つあるらしい for (int i = 0; i < 2; ++i) { // UIGestureRecognizerを取り出す auto* gr = view.gestureRecognizers[i]; // 「タッチ開始イベントの遅延」をOFF gr.delaysTouchesBegan = false; } }

Slide 15

Slide 15 text

Ͱ͖·ͨ͠ʂ 1PUBUPUJQT

Slide 16

Slide 16 text

͍͞͝ʹ 1PUBUPUJQT

Slide 17

Slide 17 text

wIUUQTHJUIVCDPNUFLOJTIJ1V[[MF"OE.POBSDI ιʔείʔυެ։தʂ

Slide 18

Slide 18 text

w5XJUUFS!NJOHBNF w'BDFCPPLNJOHBNF w(JU)VCUFLOJTIJ Ҏ্ɺʮλονδΣενϟʔͱ͔ͨͨ͏ʯͰͨ͠ʂ ΞϓϦ޷ධ഑৴தʂ