在照片上触摸时添加一小段光线的最佳方式是什么(类似于Facebook在标记照片时的操作方式)?我目前有手势识别器设置和工作,但无法弄清楚如何在手指下添加基本灯光指示器:
- (void)tap:(UITapGestureRecognizer *)recognizer
{
CGPoint point = [recognizer locationInView:self.photoImageView];
// TODO: add flash
}
答案 0 :(得分:4)
最简单的方法可能是为UIImage的快速淡入/淡出设置动画,这是一个白色渐变圆 - 中间是最亮的白色,并且朝着边缘逐渐变细到透明。将UIImage放置在水龙头的位置,不透明度为0,并执行一个动画,将不透明度设为1,然后在约0.5秒内回到0。
使用UIImage的好处在于,您可以轻松交换不同的图像,看看效果最佳。
答案 1 :(得分:1)
有几种方法可以做到这一点。最简单的方法是创建一个自定义图像,将其加载到UIImageView中,在触摸下放置UIImageView,然后使用一个简单的动画在短时间内将不透明度降低到0。