JTSlideShadowAnimation
效果图:
JTSlideShadowAnimation allow you to reproduce the famous "slide to unlock effect" on iOS.
JTSlideShadowAnimation能让你重现巨好看的“锁屏滑动辉光”效果
Usage - 使用
Just import JTSlideShadowAnimation.h
.
只要引入 JTSlideShadowAnimation.h 文件即可
#import "JTSlideShadowAnimation.h"
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *animatedView;
@property (strong, nonatomic) JTSlideShadowAnimation *shadowAnimation;
@end
Assign the view you want to animate and start the animation.
给你想要的view附上值,然后执行动画
- (void)viewDidLoad
{
[super viewDidLoad];
self.shadowAnimation = [JTSlideShadowAnimation new];
self.shadowAnimation.animatedView = self.animatedView;
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.shadowAnimation start];
}
You can easily customize the animation.
你可以简单定制以下的一些属性
shadowBackgroundColor
shadowForegroundColor
shadowWidth
repeatCount
duration
Example:
例子:
- (void)viewDidLoad
{
[super viewDidLoad];
self.shadowAnimation = [JTSlideShadowAnimation new];
self.shadowAnimation.animatedView = self.animatedView;
self.shadowAnimation.shadowBackgroundColor = [UIColor colorWithWhite:0. alpha:.3];
self.shadowAnimation.shadowForegroundColor = [UIColor blackColor];
self.shadowAnimation.shadowWidth = 40.;
self.shadowAnimation.repeatCount = 3;
self.shadowAnimation.duration = 3.;
[self.shadowAnimation start];
}
- iOS 7 or higher iOS7或者更高版本
- Automatic Reference Counting (ARC) ARC
- Animation stop when the application go in background, you have to restart it manually 程序进入后台然后进入前台时,动画会被移除,需要你手动重新开启
JTSlideShadowAnimation is released under the MIT license. See the LICENSE file for more info.
JTSlideShadowAnimation基于MIT协议,你可以看看协议了解更多信息。
附录源码:
// // ViewController.m // ShowAnimation // // Created by YouXianMing on 14/12/26. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "JTSlideShadowAnimation.h" @interface ViewController () @property (strong, nonatomic) UIButton *animatedView; @property (strong, nonatomic) JTSlideShadowAnimation *shadowAnimation; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // 设置背景图片 UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; imageView.image = [UIImage imageNamed:@"background"]; imageView.contentMode = UIViewContentModeScaleAspectFill; [self.view addSubview:imageView]; // 设置按钮 self.animatedView = [[UIButton alloc] initWithFrame:CGRectMake(0, 30, 320, 30)]; self.animatedView.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Thin" size:20.f]; [self.animatedView setTitle:@"YouXianMing NoZuoNoDie" forState:UIControlStateNormal]; [self.animatedView setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [self.view addSubview:self.animatedView]; // 设置阴影 self.shadowAnimation = [JTSlideShadowAnimation new]; self.shadowAnimation.animatedView = self.animatedView; [self.shadowAnimation start]; } @end