Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コントロールセンターとたたかう

 コントロールセンターとたたかう

potatotips #64 で発表した資料です。

https://potatotips.connpass.com/event/139008/

Nobuyuki Nishiyama

August 27, 2019
Tweet

More Decks by Nobuyuki Nishiyama

Other Decks in Programming

Transcript

  1. QPUBUPUJQT
    ίϯτϩʔϧηϯλʔͱ͔ͨͨ͏
    ΅ͬͪήʔϜσϕϩού
    ੢ࢁ৴ߦɹ

    View Slide


  2. ੿࡞ΞϓϦʮύζϧˍϞφʔΫʯ͕
    +BQBOFTF)"/+057ʹͯऔΓ্͛ΒΕ·ͨ͠ʂ
    ΩϛϊϛϠͰݕࡧʂʂ

    View Slide

  3. Ն͸Πϕϯτࡾດ
    w ਅՆͷσβΠϯϑΣελ
    w ίϛοΫϚʔέοτ
    w ίϛςΟΞ

    View Slide

  4. ϒʔεʹࢼ༡ػΛஔ͍ͨ

    View Slide

  5. ࢼ༡Λ؍࡯͢Δͱ
    ૝ఆ֎ͷૢ࡞Λ໨ͷ౰ͨΓʹ͢Δ

    View Slide

  6. ͜Ε͕Ұ൪Ҿ͔͔ͬͬͨ

    View Slide

  7. ͜ͷήʔϜͰ΋Ҿ͔͔͍ͬͬͯͨ
    w ʮύζυϥίϯτϩʔ
    ϧηϯλʔʯ

    Ͱݕࡧͯ͠ΈΔͱΑ͍

    View Slide

  8. Ͱ΋ࠓͳΒ͜͏Ͱ͖·͢

    View Slide

  9. wը໘֎͔ΒͷεϫΠϓͰʮϕϩʯ͕ग़Δʹཹ·
    Δ
    ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

    View Slide

  10. ࣮૷ྫ
    @implementation MyUIViewController
    - (id)init {
    // iOSのバージョンを判定する便利なマクロ
    if (@available(iOS 11.0, *)) {
    // システムジェスチャー操作を遅延させる
    [self setNeedsUpdateOfScreenEdgesDeferringSystemGestures];
    }
    }
    // 有効かどうか返すメソッド
    - (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {
    // 画面端全てのシステムジェスチャー操作を遅延
    return UIRectEdgeAll;
    }
    @end

    View Slide


  11. ͜Εʹͯղܾʂ

    View Slide

  12. ͋ͱ΋͏̍ͭ

    View Slide

  13. ͓Θ͔Γ͍͚ͨͩͨͩΖ͏͔

    View Slide

  14. ͜Ε΋ͳ͔ͳ͔ͭΒ͍

    View Slide

  15. ࣮૷ྫ
    @implementation MyUIViewController
    - (id)init {
    if (@available(iOS 11.0, *)) {
    // Home Indicatorを隠す
    [self setNeedsUpdateOfHomeIndicatorAutoHidden];
    }
    }
    // 有効かどうか返すメソッド
    - (BOOL)prefersHomeIndicatorAutoHidden {
    return YES;
    }
    @end

    View Slide

  16. μϝͰͨ͠
    ϗʔϜΠϯδέʔλ͸ӅΕΔ͕
    ૢ࡞͸ͦͷ··

    View Slide


  17. ৺౰ͨΓͷํʂ
    ͋ͱͰڭ͍͑ͯͩ͘͞ʂʂ

    View Slide

  18. w ! !NJOHBNF
    w " NJOHBNF
    w # UFLOJTIJ
    Ҏ্Ͱ͢ʂ
    ΞϓϦ޷ධ഑৴தʂ

    View Slide