有没有办法在UIView上设置setClipsToBounds动画?

时间:2011-09-23 18:18:52

标签: iphone objective-c ios ipad

我想使用setClipsToBound:YES剪辑溢出的内容,但我希望无关的内容淡出。这可能吗?我试过了UIView beginAnimations,但它似乎没有生效。

1 个答案:

答案 0 :(得分:1)

可动画的属性数量有限,我认为clipsToBounds不是其中之一。我能想到的只是暂时,至少可以制作两份你的观点。

当两个视图都可见时,它看起来就像视图没有剪辑一样。要淡入剪裁,请将非裁剪视图的alpha设置为0.0。动画完成后,您可以根据需要放弃非裁剪视图。要淡化为非裁剪,请将非裁剪视图添加回来并将其alpha动画回1.0。动画完成后,您可以根据需要放弃剪辑视图。可能需要将非裁剪视图上的不透明设置设置为NO。

如果视图包含具有自己的alpha值的内容,则可能无法检测到发生了什么。但除此之外,它应该寻找所有意图和目的,例如只淡出越界部分。