点击按钮的脉冲效果

- (void)viewDidLoad

{

    [superviewDidLoad];

    self.tempB = [UIButtonbuttonWithType:UIButtonTypeCustom];

    self.tempB.frame = CGRectMake(100, 100, 50, 50);

    [self.tempBsetBackgroundImage:[UIImageimageNamed:@"Image"] forState:UIControlStateNormal];

    [self.tempBaddTarget:selfaction:@selector(showAction) forControlEvents:UIControlEventTouchDown];

    [self.view addSubview:self.tempB];

 

    

   

扫描二维码关注公众号,回复: 603773 查看本文章

}

 

 

-(void)showAction{

    self.halo = [PulsingHaloLayerlayer];

    self.halo.position = self.tempB.center;

    

    self.halo.animationDuration = 2;

    

    [self.view.layerinsertSublayer:self.halobelow:self.beaconView.layer];

     [selfsetupInitialValues];

    

    [selfperformSelector:@selector(removeHalo) withObject:nilafterDelay:2.0];

}

-(void)removeHalo{

    [self.haloremoveFromSuperlayer];

}

- (void)didReceiveMemoryWarning

{

    [superdidReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

 

 

// =============================================================================

#pragma mark - Private

 

- (void)setupInitialValues {

 

    self.radiusSlider.value = 0.5;

    [selfradiusChanged:nil];

    

    self.rSlider.value = 0;

    self.gSlider.value = 0.487;

    self.bSlider.value = 1.0;

    [selfcolorChanged:nil];

    

    

}

 

 

// =============================================================================

#pragma mark - IBAction

 

- (IBAction)radiusChanged:(UISlider *)sender {

    

    self.halo.radius = self.radiusSlider.value * kMaxRadius;

    self.radiusLabel.text = [@(self.radiusSlider.value)stringValue];

}

 

- (IBAction)colorChanged:(UISlider *)sender {

    

    UIColor *color = [UIColor colorWithRed:self.rSlider.value

                                     green:self.gSlider.value

                                      blue:self.bSlider.value

                                     alpha:1.0];

    

    self.halo.backgroundColor = color.CGColor;

    

    self.rLabel.text = [@(self.rSlider.value) stringValue];

    self.gLabel.text = [@(self.gSlider.value) stringValue];

    self.bLabel.text = [@(self.bSlider.value) stringValue];

}

 

@end

猜你喜欢

转载自zhangmingwei.iteye.com/blog/2018311
今日推荐