IOS:UIView 过渡中的奇怪颜色:UIViewAnimationOptionTransitionCurlDown

Posted

技术标签:

【中文标题】IOS:UIView 过渡中的奇怪颜色:UIViewAnimationOptionTransitionCurlDown【英文标题】:IOS: Weird color in UIView transition : UIViewAnimationOptionTransitionCurlDown 【发布时间】:2011-04-12 08:16:52 【问题描述】:

我真的很茫然,我试图在具有一定透明度的视图上使用 UIViewAnimationOptionTransitionCurlDown,这是结果(视觉上),代码如下。我想要的是在没有奇怪阴影的情况下进行过渡。任何关于为什么显示阴影的见解也会有所帮助。它只发生在动画期间。

    [UIView transitionWithView:sender 
                  duration:15.0f 
                   options:UIViewAnimationOptionTransitionCurlDown
                animations:^
                    [self modifyContentOfPageWith:sender];
                 
                completion:nil]; 

【问题讨论】:

【参考方案1】:

我尝试了相同的代码。从网上下载了一张黄色的粘滞图片,发现图片的实际尺寸比活动图片大。因此,整个图像的阴影在动画期间。所以我剪掉了图像的(不可见)边界,使它适合黄色部分,并且神奇地工作得非常完美。

【讨论】:

你是如何剪掉隐形边框的?你的 postit 是一个完美的矩形吗? 不,我把它剪下来保存为透明背景的png。

以上是关于IOS:UIView 过渡中的奇怪颜色:UIViewAnimationOptionTransitionCurlDown的主要内容,如果未能解决你的问题,请参考以下文章

ios - UIView.animateWithDuration 的交互式过渡完成块从未在 animateTransition 内部调用

带有视图的 UIView 过渡和设置框架不再适用于 iOS 8

如何在ios目标c的UIImageView中添加UIView

ios开发之--关于UIView的autoresizingMask属性的研究

iOS:从运行循环外部设置 UIView 背景颜色

iOS 7.1 中的 UITabBarItem 更改徽章颜色