#import "CombinationViewController.h"
@interface CombinationViewController ()
{
NSTimer *showTimer;
UIView * scanLine;
}
@end
@implementation CombinationViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
scanLine = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 50, 50)];
scanLine.layer.cornerRadius = 25;
scanLine.backgroundColor = [UIColor blueColor];
[self.view addSubview:scanLine];
UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(120, 120, 10, 10)];
topView.layer.cornerRadius = 5;
topView.backgroundColor = [UIColor blueColor];
[self.view addSubview:topView];
[self performSelectorOnMainThread:@selector(startTimer) withObject:nil waitUntilDone:YES];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)viewDidAppear:(BOOL)animated
{
[showTimer setFireDate:[NSDate distantPast]];
}
-(void)startTimer
{
showTimer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(handleScrollTimer:)
userInfo:nil
repeats:true];
[[NSRunLoop currentRunLoop] addTimer:showTimer forMode:NSDefaultRunLoopMode];
}
-(void)viewDidDisappear:(BOOL)animated
{
[showTimer setFireDate:[NSDate distantFuture]];
}
-(void)handleScrollTimer:(NSTimer *)theTimer
{
scanLine.transform = CGAffineTransformMakeScale(0.1, 0.1);
[UIView animateWithDuration:3
animations:^{
scanLine.transform = CGAffineTransformMakeScale(1.2, 1.2);
scanLine.alpha = 1.0;
[UIView beginAnimations:@"scanLine" context:nil];
[UIView setAnimationDuration:2];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
scanLine.alpha = 0;
[UIView commitAnimations];
}completion:^(BOOL finish){
}];
}