7
การจับภาพบนมุมมองย่อยนอกกรอบของซูเปอร์วิวโดยใช้ hitTest: withEvent:
ปัญหาของฉัน:ฉันได้ SuperView EditViewที่เกิดขึ้นโดยทั่วไปกรอบโปรแกรมทั้งหมดและ subview MenuViewซึ่งใช้เวลาเพียงด้านล่าง ~ 20% แล้วMenuViewมี subview ของตัวเองButtonViewซึ่งอันที่จริงอาศัยอยู่นอกMenuView's ขอบเขต (บางอย่างเช่นนี้ButtonView.frame.origin.y = -100) (หมายเหตุ: EditViewมีMenuViewมุมมองย่อยอื่น ๆ ที่ไม่ได้เป็นส่วนหนึ่งของลำดับชั้นการดู แต่อาจส่งผลต่อคำตอบ) คุณอาจทราบปัญหาแล้ว: เมื่อButtonViewใดที่อยู่ในขอบเขตของMenuView(หรือโดยเฉพาะอย่างยิ่งเมื่อการสัมผัสของฉันอยู่ในMenuViewขอบเขต) ButtonViewตอบสนองต่อเหตุการณ์การสัมผัส เมื่อสัมผัสของฉันอยู่นอกMenuViewขอบเขตของ (แต่ยังอยู่ในButtonViewขอบเขตของ) จะไม่ได้รับเหตุการณ์สัมผัสใดButtonViewๆ ตัวอย่าง: (E) คือพาเรนEditViewต์ของมุมมองทั้งหมด (M) คือMenuViewมุมมองย่อยของ EditView (B) คือButtonViewมุมมองย่อยของ MenuView แผนภาพ: +------------------------------+ |E | | | | | | | | | |+-----+ | ||B | …