'objective'에 해당되는 글 1건

  1. 2014.12.18 [iOS] UIView에서 터치이벤트를 받지 않고 통과시키기 (1)

가끔씩 디자인 편의상 전면에 알파값을 준 투명한 뷰로 덮을 경우가 있다.

이러한 뷰에서 터치이벤트를 받지 않고 통과시켜 뒤에 있는 뷰가 동작할 수 있도로 하기 위해서는 아래와 같이 메소드를 오버라이드 해주면 된다.





- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {

    

    //자신의 뷰에서 터치이번트를 통과시키고 싶을경우에 요렇게..

    UIView *touchedView = [super hitTest:point withEvent:event];

    if([self isEqual:touchedView] == YES){

        return nil;

    }

    

    return touchedView;

}



메소드명이 테스트라.. 뭔가 했는데 이런용도가 있었다능...

Posted by 악당잰 트랙백 0 : 댓글 1

댓글을 달아 주세요

  1. addr | edit/del | reply 김기봉 2015.01.26 14:09

    view.isUserInteractionEnabled = NO;
    이렇게 해당 뷰에 옵션을 줘도 통과가 된다고 알고 있어요.