uiview背景颜色动画用不同的颜色(代码片段)

author author     2023-05-13     769

关键词:

我想用动画和周期中不同的颜色来改变UIVIew的背景颜色。但颜色并没有改变。这是我的代码:

UIView.animate(withDuration: 0.6, delay: 0.0, options:[.repeat, .autoreverse], animations: 
            self.backgroundColor = UIColor(red: self.getRedComponant(), green: self.getGreenComponant(), blue: self.getBlueComponant(), alpha: CGFloat(1.0))
        , completion:nil)

请帮我弄清问题。

答案

.repeat每次重复都不会执行getColorComponent(),而是可以添加一个Timer

这对我有用:

 var timer = Timer()
    override func viewDidLoad() 
        super.viewDidLoad()
        timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true, block:  (timer) in
            UIView.animate(withDuration: 0.6, delay: 0.0,  animations: 
                self.view.backgroundColor = UIColor(displayP3Red: self.getRedComponant(), green: self.getGreenComponant(), blue: self.getBlueComponant(), alpha: 1)

            , completion:nil)
        )
    

    func getRedComponant() -> CGFloat 
        return CGFloat((arc4random() % 256)) / 255.0;


    
    func getBlueComponant() -> CGFloat 
        return CGFloat((arc4random() % 256)) / 255.0;

    
    func getGreenComponant() -> CGFloat 
        return CGFloat((arc4random() % 256)) / 255.0;

    

使用动画更改 UIView 背景颜色

】使用动画更改UIView背景颜色【英文标题】:ChangingUIViewbackgroundcolorusingananimation【发布时间】:2015-05-2117:47:59【问题描述】:我想用过渡动画更改我的UIView背景颜色。例如,如果视图是红色的,而我将其更改为蓝色。蓝色将从屏... 查看详情

UiView背景颜色不同[重复]

】UiView背景颜色不同[重复]【英文标题】:UiViewbackgroundcolourisdifferent[duplicate]【发布时间】:2018-10-1904:45:00【问题描述】:我想为所有UIView显示相同的背景颜色。我为所有视图使用相同的背景颜色,但它会显示不同的不同背景颜... 查看详情

iPhone:UIImage 背景颜色与 UIView 背景颜色不同

】iPhone:UIImage背景颜色与UIView背景颜色不同【英文标题】:iPhone:UIImagebackgroundcolorappearsdifferentfromUIViewbackgroundcolor【发布时间】:2015-02-2317:28:05【问题描述】:我有一张带有彩色背景的图片。我把它放在一个更大的视图中,并在... 查看详情

在动画的uiview上获得一个点的颜色(代码片段)

我可以通过@jack-song在https://stackoverflow.com/a/25956283/99214中提出的视点上获得颜色。但是,当我为视图设置动画时letscaledAndTranslatedTransform=imageViewShape.transform.translatedBy(x:-imageViewShape.bounds.width*2-200,y:0.0)UIVi 查看详情

UIView,动画背景颜色非常缓慢,挂起滚动视图(!)

】UIView,动画背景颜色非常缓慢,挂起滚动视图(!)【英文标题】:UIView,veryslowlyanimatingbackgroundcolor,hangsscrollview(!)【发布时间】:2014-04-1620:07:43【问题描述】:这是一个,当某个屏幕到达时,[UIViewanimateWithDuration:20animations:^self... 查看详情

css背景颜色动画(代码片段)

查看详情

csscss不同的状态背景颜色(代码片段)

查看详情

使用淡入淡出动画从布尔[重复]更改背景颜色视图(代码片段)

...roundColorinReactNative4个答案我正在使用布尔值来确定视图的背景颜色constselectColor=isSelected?"#8bc34a":"#e9e9e9";...<TouchableOpacityonPress=toggleSelection><Viewstyle=backgroundColor:selectColor></View></TouchableOpacity>我想这个颜色开关使用An... 查看详情

Swift Uiview 背景动画不起作用

】SwiftUiview背景动画不起作用【英文标题】:SwiftUiviewbackgroundanimationnotworking【发布时间】:2020-07-1015:02:41【问题描述】:我实际上已经完成了当底部表弹出时它从底部到顶部动画并且背景颜色会淡入的一半部分,但是当我想关闭... 查看详情

使用代码更改 uiview 背景颜色

】使用代码更改uiview背景颜色【英文标题】:changetheuiviewbackgroundcolorwithcode【发布时间】:2011-07-2808:34:46【问题描述】:我想以编程方式更改我的应用程序的背景颜色,而不是IB。是否有可能同时获得Swift和Obj-C的答案。【问题讨... 查看详情

仅为部分 UIView 设置背景颜色

】仅为部分UIView设置背景颜色【英文标题】:SetbackgroundcolorforonlypartofUIView【发布时间】:2013-08-0517:27:41【问题描述】:我希望UIView的底部(不是一半)与顶部的颜色不同。我想知道我是否应该创建一个CGRect然后给它上色?这是... 查看详情

UIView 的背景颜色在平移时不更新

】UIView的背景颜色在平移时不更新【英文标题】:UIView\'sbackgroundcolordoesn\'tupdatewhenpanned【发布时间】:2021-10-3023:08:21【问题描述】:我目前正在构建一个颜色选择器应用程序,该应用程序将从用户的图像中选择一种颜色。我的选... 查看详情

UIView 背景颜色没有改变?

】UIView背景颜色没有改变?【英文标题】:UIViewBackgroundColorNotChanging?【发布时间】:2018-06-1621:44:24【问题描述】:当我运行我的应用程序时,背景颜色没有调整。颜色编号是一个全局变量。在AppDelegate.swift中,它被初始化为值为0... 查看详情

从 UIViewController 设置 UIView 的背景颜色

】从UIViewController设置UIView的背景颜色【英文标题】:settingabackgroundcolorofanUIViewfromanUIViewController【发布时间】:2010-12-0821:33:41【问题描述】:我有一个UIView子类,它使用以下代码绘制一个简单的矩形:-(void)drawRect:(CGRect)rect//GettheC... 查看详情

拆分不同颜色的自定义 UIView

】拆分不同颜色的自定义UIView【英文标题】:SplitacustomUIViewindifferentcolors【发布时间】:2021-06-1415:15:51【问题描述】:我从情节提要制作了这个阶梯式进度条,并通过传递字符串数组(每个字符串添加一个步骤,因此标签和图标... 查看详情

纯css实现四种方式文本反差色效果(代码片段)

...哪些方案可以实现文本反差色效果。动画效果一文字蓝色背景颜色从左往右延伸至整个元素,文字背景颜色伴随着背景颜色覆盖过程中发生颜色的变化,且两段文字有着不同的颜色。实现过程如图所示两个颜色的 查看详情

如何在 nib/xib 中设置 UIView 以在运行时获得不同的背景颜色,但不是界面生成器

】如何在nib/xib中设置UIView以在运行时获得不同的背景颜色,但不是界面生成器【英文标题】:HowtosetupUIViewinanib/xibtogetbackgroundcolourdifferentinruntimebutnotinterfacebuilder【发布时间】:2017-06-1414:27:48【问题描述】:我正在xib/nib文件中构... 查看详情

python据帧把某个栏位依照不同的值设定不同背景颜色(代码片段)

查看详情