我在UIScrollView上有一个包含许多子视图的UIView。当UIScrollView在屏幕左侧滑动时,UIView的alpha值会降低。它最终几乎为0.0。
问题是,一旦UIView的alpha值小于1.0,我就可以看到所有子视图的侧面和最让我感觉到的是UIImageView的轮廓可以看到,否则不会是相同的颜色为UIView。
我认为答案是UIView.layer.ShouldRastersize = YES;但是这不适合移动视图,在任何情况下整个视图看起来都很震撼。
那我该怎么做呢?
答案 0 :(得分:0)
好吧,我觉得我做了类似的事情,在iOS上复制了一个灯箱效果。
我做的是先快速淡出子视图,然后淡出包含的父视图。
它看起来更漂亮,因为我没有看到背景消失但是子视图像拇指一样伸出来。
答案 1 :(得分:0)
我想出来了。我需要这个;
myView.layer.shouldRasterize = YES;
myView.layer.rasterizationScale = [[UIScreen mainScreen] scale];
如果我理解了整个事情,他们应该只在必要时使用,然后关闭。因此,滑动它是肯定的,一旦我停止它就是NO。