背景颜色连续变化-iOS

背景颜色连续变化-iOS,ios,objective-c,uiview,colors,background-color,Ios,Objective C,Uiview,Colors,Background Color,如何使ui视图背景颜色像Instagram登录屏幕一样连续变化,如图像所示,而不在内存中加载 要更改背景颜色,只需执行以下操作: self.view.backgroundColor=yourColor; 要连续更改此设置,可以使用计时器。如果背景颜色为数组颜色,请将颜色存储在数组中 NSArray *colorArray=@[colo1,color2....colorn]; 您还可以生成一种颜色并将其传递给视图背景。在这种情况下,您可以这样做(在这种情况下,您不必将颜色存储在

如何使
ui视图
背景颜色像
Instagram
登录屏幕一样连续变化,如图像所示,而不在内存中加载


要更改背景颜色,只需执行以下操作:

    self.view.backgroundColor=yourColor;
要连续更改此设置,可以使用计时器。如果背景颜色为数组颜色,请将颜色存储在数组中

   NSArray *colorArray=@[colo1,color2....colorn];
您还可以生成一种颜色并将其传递给视图背景。在这种情况下,您可以这样做(在这种情况下,您不必将颜色存储在数组中)

或者,声明计时器以每1.0秒调用一次changeColor方法

  @property (nonatomic, retain) NSTimer * timerIvar;


 self.timerIvar  = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
方法是:

-(void)changeColor{
         if(x<colorArray.count){
        self.view.backgroundColor=colorArray[x];
        }else{
          x=0;
       }
        x++;
  }

要更改背景色,只需执行以下操作:

    self.view.backgroundColor=yourColor;
要连续更改此设置,可以使用计时器。如果背景颜色为数组颜色,请将颜色存储在数组中

   NSArray *colorArray=@[colo1,color2....colorn];
您还可以生成一种颜色并将其传递给视图背景。在这种情况下,您可以这样做(在这种情况下,您不必将颜色存储在数组中)

或者,声明计时器以每1.0秒调用一次changeColor方法

  @property (nonatomic, retain) NSTimer * timerIvar;


 self.timerIvar  = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
方法是:

-(void)changeColor{
         if(x<colorArray.count){
        self.view.backgroundColor=colorArray[x];
        }else{
          x=0;
       }
        x++;
  }

这看起来有点糟糕,或者你必须有一个非常大的数组和所有的颜色渐变。最好在循环中创建一个颜色渐变,而不是从数组中拾取它。否则它看起来就像一个廉价的霓虹灯,改变颜色。我不认为存储颜色会造成内存问题,只要你管理得当@s1ddokI agrre@NSNoob。除非OP对颜色有特殊要求,否则他可以在循环中创建颜色。如果他有一组特定的兴趣,那么将它们存储在一个数组中将是更简单的解决方案。这看起来有点糟糕,或者你将不得不拥有一个具有所有颜色渐变的巨大数组。最好在循环中创建一个颜色渐变,而不是从数组中拾取它。否则它看起来就像一个廉价的霓虹灯,改变颜色。我不认为存储颜色会造成内存问题,只要你管理得当@s1ddokI agrre@NSNoob。除非OP对颜色有特殊要求,否则他可以在循环中创建颜色。如果他有一组特定的兴趣,那么将它们存储在数组中将是更简单的解决方案。可能重复的可以使用NSTimer?可能重复的可以使用NSTimer?