가끔씩 디자인 편의상 전면에 알파값을 준 투명한 뷰로 덮을 경우가 있다.
이러한 뷰에서 터치이벤트를 받지 않고 통과시켜 뒤에 있는 뷰가 동작할 수 있도로 하기 위해서는 아래와 같이 메소드를 오버라이드 해주면 된다.
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
//자신의 뷰에서 터치이번트를 통과시키고 싶을경우에 요렇게..
UIView *touchedView = [super hitTest:point withEvent:event];
if([self isEqual:touchedView] == YES){
return nil;
}
return touchedView;
}
메소드명이 테스트라.. 뭔가 했는데 이런용도가 있었다능...
'코딩(プログラミング)' 카테고리의 다른 글
네비게이션바에 커스텀뷰를 붙일경우의 주의점 (0) | 2015.01.07 |
---|---|
[iOS] 단위를 포함한 라벨(UILabel)을 사용해야 할 때에는.. (0) | 2014.12.20 |
[iOS] UIView에서 터치이벤트를 받지 않고 통과시키기 (1) | 2014.12.18 |
테스트 데이타 생성 사이트 소개 (1) | 2014.12.06 |
파이썬으로 웹페이지 크롤링하기 - Scrapy로 코딩하기(Mac) (2) (6) | 2014.09.06 |
파이썬으로 웹페이지 크롤링하기 - Scrapy환경설정(Mac) (1) (3) | 2014.08.29 |
댓글을 달아 주세요
view.isUserInteractionEnabled = NO;
이렇게 해당 뷰에 옵션을 줘도 통과가 된다고 알고 있어요.