菜鸟教程小白 发表于 2022-12-12 13:14:41

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:@&#34;transitionViewAnimation&#34;];
    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]
查看完整版本: iphone - 如何平滑更改 View 的背景颜色