在iPhone上点击闪光灯

时间:2011-10-19 17:04:27

标签: iphone objective-c ios cocoa-touch

在照片上触摸时添加一小段光线的最佳方式是什么(类似于Facebook在标记照片时的操作方式)?我目前有手势识别器设置和工作,但无法弄清楚如何在手指下添加基本灯光指示器:

- (void)tap:(UITapGestureRecognizer *)recognizer
{
    CGPoint point = [recognizer locationInView:self.photoImageView];

    // TODO: add flash
}

2 个答案:

答案 0 :(得分:4)

最简单的方法可能是为UIImage的快速淡入/淡出设置动画,这是一个白色渐变圆 - 中间是最亮的白色,并且朝着边缘逐渐变细到透明。将UIImage放置在水龙头的位置,不透明度为0,并执行一个动画,将不透明度设为1,然后在约0.5秒内回到0。

使用UIImage的好处在于,您可以轻松交换不同的图像,看看效果最佳。

答案 1 :(得分:1)

有几种方法可以做到这一点。最简单的方法是创建一个自定义图像,将其加载到UIImageView中,在触摸下放置UIImageView,然后使用一个简单的动画在短时间内将不透明度降低到0。