滚动淡入淡出的UIView及其子视图的问题。我应该怎么做?

时间:2013-05-25 15:31:55

标签: ios uiview uiscrollview uiscrollviewdelegate uianimation

我在UIScrollView上有一个包含许多子视图的UIView。当UIScrollView在屏幕左侧滑动时,UIView的alpha值会降低。它最终几乎为0.0。

问题是,一旦UIView的alpha值小于1.0,我就可以看到所有子视图的侧面和最让我感觉到的是UIImageView的轮廓可以看到,否则不会是相同的颜色为UIView。

我认为答案是UIView.layer.ShouldRastersize = YES;但是这不适合移动视图,在任何情况下整个视图看起来都很震撼。

那我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

好吧,我觉得我做了类似的事情,在iOS上复制了一个灯箱效果。

我做的是先快速淡出子视图,然后淡出包含的父视图。

它看起来更漂亮,因为我没有看到背景消失但是子视图像拇指一样伸出来。

答案 1 :(得分:0)

我想出来了。我需要这个;

myView.layer.shouldRasterize = YES;
myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];

如果我理解了整个事情,他们应该只在必要时使用,然后关闭。因此,滑动它是肯定的,一旦我停止它就是NO。