1.顏色漸變
-(void)createUI{ UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(10, 400, 350, 20)]; [self.view addSubview:myView]; // 創建 CAGradientLayer 對象 CAGradientLayer *gradientLayer = [CAGradientLayer layer]; // 設置 gradientLayer 的 Frame gradientLayer.frame = myView.bounds; // 設置漸變顏色方向,左上點為(0,0), 右下點為(1,1) gradientLayer.startPoint = CGPointMake(0, 0.5); gradientLayer.endPoint = CGPointMake(1.0, 0.5); // 創建漸變色數組,需要轉換為CGColor顏色 NSMutableArray * colorsArray = [NSMutableArray array]; for (NSInteger i = 0; i <= 360; i += 5) { UIColor *color = [UIColor colorWithHue:1.0 * i / 360 saturation:1.0 brightness:1.0 alpha:1.0]; [colorsArray addObject:(id)[color CGColor]]; }; gradientLayer.colors = colorsArray; // 添加漸變色到創建的 UIView 上去 [myView.layer addSublayer:gradientLayer];} 2.圖片顯示
定時器
- (void)repeat{ dispatch_async(dispatch_get_main_queue(), ^{ __block CGRect rect = CGRectMake(-_baseImageView.bounds.size.width, 0, _baseImageView.bounds.size.width * 2, _baseImageView.bounds.size.height * 2); _containtView.frame = rect; [UIView animateWithDuration:1.0f animations:^{ rect.origin.x = _baseImageView.bounds.size.width; _containtView.frame = rect; }]; });}新聞熱點
疑難解答