显示触摸突出显示UIImage

时间:2013-02-28 07:43:39

标签: objective-c xcode uibutton uiimage

UIButton有一个名为“Show High On Highlight”的酷属性,允许我告诉用户“你触摸了这个按钮”。

有什么方法可以为UIImage实现这个吗?我希望用户看到UIImage中触及的点。

2 个答案:

答案 0 :(得分:0)

如果你正在使用一个小技巧。在UIImageView上方创建一个透明按钮。所以必须设置一个UIImageView userInteractionEnabled,因为默认为false。如下:

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]];

答案 1 :(得分:0)

不,它与UIButton中的方式不同,但您可以使用自定义类型的UIButton,而不是为您解决。

UIImageView的另一个帮助是设置它的精彩图像,但你仍然必须努力工作。