タグ

ブックマーク / blog.morizotter.com (1)

  • UIViewをくり抜く – morizotter blog

    UIViewがuserInteractionEnabled = trueの時は、レスポンダーチェーン的にそこでチェーンが止まり、その下にあるビューにタップが伝わらない。そこで、UIViewの一部のタップを無効にしてその下にあるビューにタップを伝えたい。どうすればよいか? タップ無効領域を作る UIViewのhitTest:withEvent:というメソッドを作って、タップ反応領域はselfを返す。タップ無効領域はnilを返すということで、簡単にUIViewをくり抜くことができます。ちなみに、今回、タップ無効領域はUIBezierPathを使って作成しています。UIBezierPathはcontainsPoint:というメソッドを持っていて、領域判定にこちらを使うとかなり便利です。 import UIKit class HollowView: UIView { override func h

    UIViewをくり抜く – morizotter blog
    kzms2
    kzms2 2015/03/18
    SwiftでUIViewをくり抜く(マスキングする)手法。ステキ情報すぎる…!
  • 1