0

我在 UIScrollView 上有一个带有许多子视图的 UIView。当 UIScrollView 从屏幕向左滑动时,UIView 的 alpha 值会减小。它最终几乎是 0.0。

问题是,一旦 UIView 的 alpha 小于 1.0,我就可以看到所有子视图的侧面,而最让我印象深刻的是可以看到 UIImageView 的轮廓,否则它不会因为它的颜色与界面视图。

我认为答案是 UIView.layer.ShouldRastersize = YES; 但是,这不适合移动视图,无论如何,整个视图看起来都令人震惊。

那么我应该怎么做呢?

4

2 回答 2

0

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

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

这样看起来更好,因为我没有看到背景褪色,但子视图像拇指一样突出。

于 2013-05-26T14:34:41.680 回答
0

我想通了。我需要这个;

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

如果我正确理解了整个事情,它们应该只在必要时使用,然后再关闭。因此,在滑动时它是“是”,一旦我停止它就是“否”。

于 2013-05-31T13:41:26.023 回答