2013-02-28 4 views
0

UIButton에는 사용자가 "이 단추를 건드렸다"는 것을 알려주는 "Show Touch Highlight"라는 멋진 특성이 있습니다.UIImage에 대한 강조 표시를 보여줍니다

UIImage 용으로 구현할 수있는 방법이 있습니까? 사용자가 UIImage 내부를 터치 한 지점을 보길 원합니다.

+0

이미지 크기의 UIButton을 사용하고 이미지를 맞춤 검색 버튼에 할당 할 수는 없습니까? –

답변

0

작은 트릭을 사용하는 경우. UIImageView 위에 투명 버튼을 만듭니다. 기본적으로 UIImageView userInteractionEnabled를 true로 설정해야합니다.

imageView.userInteractionEnabled = YES; 
UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
clearButton.frame = imageView.frame; 
clearButton.showsTouchWhenHighlighted = YES; 
[clearButton setBackgroundColor:[UIColor clearColor]]; 
[imageView addSubView:clearButton]; 

기타 트릭, 투명 버튼 만들기 및 원하는 이미지 설정.

UIButton *clearButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
clearButton.frame = CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>); 
clearButton.showsTouchWhenHighlighted = YES; 
[clearButton setImage:[UIImage imageNamed:@"your_image"] forState:UIControlStateNormal]; 
[clearButton setBackgroundColor:[UIColor clearColor]]; 
+0

UIImage와의 상호 작용이 느슨하지 않습니까? – YogevSitton

+0

어떤 종류의 작품입니까? –

+0

지금 나는 빨간색으로 UIImage 내부를 만지는 부분이 있습니다. – YogevSitton

0

는 아니, UIButton에서와 같은 방법으로하지 않습니다,하지만 당신은 당신을 위해 그것을 해결하는 대신, 타입 정의의 UIButton 사용할 수 있습니다.

UIImageView의 또 다른 도움말은 강조 이미지를 설정하는 것이지만 효과를 위해 작업해야합니다.

관련 문제