0

如何将 UIImage 的 alpha 值更改为零,当我触摸它时,我只需要更改 UIImage 触摸部分的 alpha 值。

谁能帮我?

4

2 回答 2

1

您可以使用添加到 UIImageView 的 UITapGestureRecognizer。首先,您需要将 delaget 添加到 .h UIGestureRecognizerDelaget .h 文件中。

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTaped:)];
singleTap.numberOfTapsRequired = 1;
[self.imageview addGestureRecognizer:singleTap];

您还需要将UserInterActionEnable设置为 yes,默认情况下它是 no。

在这里做你想做的事

- (void)imageTaped:(UIGestureRecognizer *)gestureRecognizer 
{
    [UIView animateWithDuration:0.5 animations:^(void)
    {
         imageView.alpha = 0.0;
    }];
}
于 2013-09-20T07:34:52.780 回答
0

跟着这些步骤。

  1. ImageView UserInteractionEnable 应该是yes。
  2. 在 ImageView 上应用点击手势。
  3. 在点击手势选择器中。将 ImageView.alpha 属性设置为 0。

如果你想为它制作动画,你可以使用它。

[UIView animateWithDuration:4.0 animations:^{

    ImageView.alpha = 0.0;
}];
于 2013-09-20T07:29:58.543 回答