掩盖背景图像

时间:2012-11-19 09:34:07

标签: iphone cocoa-touch uislider cgimage

我的BackGroundImage是“image1.png”而另一张图像是“image2.png”。我有UIslider ...当我移动滑块时,背景图像必须是透明的..如何实现它?

2 个答案:

答案 0 :(得分:0)

将alpha设置为0,用于隐藏imageView,并设置消失效果。 Alpha的最大值为1,最小值为0。 如果将滑块的“最大值”设置为1,将滑块的最小值设置为0,则可以使用以下方法。 需要将此方法设置为滑块值更改的操作。

- (void)sliderChange:(UISlider *)sender
{
   yourImageView.alpha = sender.value;
}

答案 1 :(得分:0)

CGImageCreateWithMask采用原始图像和imageMask两个参数,并返回屏蔽图像。我们在UIImage对象中包装蒙版图像并释放蒙版图像参考。如果我们想在输出/蒙版图像中绘制未上漆的区域,那么我们可以在填充了背景颜色的位图上下文中绘制蒙版图像。

有关详细信息,请参阅此链接,您可以从本教程中获得一些想法。

Understanding-image-Reflection-masking

之后当你想要setAlpha到BackgroundImage然后用这个下面设置。线..

yourMaskingImage.alpha = yourSLider.value;