- (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];
}
-(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