iphone - 如何平滑更改 View 的背景颜色
<p><p>我有 10 张图片,我需要每 4 秒随机更改一次背景颜色,并具有流畅的动画效果。</p>
<p>我的代码是</p>
<pre><code>self.bgTimer = [NSTimer scheduledTimerWithTimeInterval: 4.0 target: self
selector: @selector(updateViewBackground)
userInfo: nil repeats: YES];
</code></pre>
<p><code>self.bgTimer</code> 是 <code>NSTimer</code> 属性。</p>
<p>而改变背景的方法是</p>
<pre><code>- (void)updateViewBackground {
int randomNumber = arc4random_uniform(10);
self.view.backgroundColor = ]];
}
</code></pre>
<p>它根据选择的随机图像改变背景,但它突然改变了背景。</p>
<p>我需要平滑地改变颜色(需要 2 秒才能像淡入淡出或交叉溶解那样改变)。</p>
<p>如何做到这一点。</p>
<p>还有没有更好的方法来代替这个 <code>NSTimer</code> 方法。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>用这个试试..</p>
<pre><code>- (void)updateViewBackground {
CATransition *animation = ;
;
;
;
];
[ addAnimation:animation forKey:@"transitionViewAnimation"];
int randomNumber = arc4random_uniform(10);
self.view.backgroundColor = ]];
}
</code></pre>
<p><strong>或</strong></p>
<pre><code>- (void)updateViewBackground {
;
;
int randomNumber = arc4random_uniform(10);
self.view.backgroundColor = ]];
;
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 如何平滑更改 View 的背景颜色,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/17989849/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/17989849/
</a>
</p>
页:
[1]