UIButton有一个名为“Show High On Highlight”的酷属性,允许我告诉用户“你触摸了这个按钮”。
有什么方法可以为UIImage实现这个吗?我希望用户看到UIImage中触及的点。
答案 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的另一个帮助是设置它的精彩图像,但你仍然必须努力工作。