# Animations **Repository Path**: Calvin_00/Animations ## Basic Information - **Project Name**: Animations - **Description**: some test animations, just for fun. - **Primary Language**: Objective-C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-07-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Animations A few of test animations. 一些动画的飞机稿。 # 1. AnimatedCurveDemo ![](curverAnim_2.gif) ###Usage: ```objc -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; //下拉刷新 Pull down to refresh KYPullToCurveVeiw *headerView = [[KYPullToCurveVeiw alloc]initWithAssociatedScrollView:self.tableView withNavigationBar:YES]; __weak KYPullToCurveVeiw *weakHeaderView = headerView; [headerView triggerPulling]; [headerView addRefreshingBlock:^{ //Your detail action... //... double delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ [weakHeaderView stopRefreshing]; }); }]; // Pull up to refresh KYPullToCurveVeiw_footer *footerView = [[KYPullToCurveVeiw_footer alloc]initWithAssociatedScrollView:self.tableView withNavigationBar:YES]; __weak KYPullToCurveVeiw_footer *weakFooterView= footerView; [footerView addRefreshingBlock:^{ //Your detail action... //... double delayInSeconds = 2.0; dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ [weakFooterView stopRefreshing]; }); }]; } ``` --- # 2. AnimatedCircleDemo ![](circleAnim.gif) A transformable layer with progress control. --- # 3. NavbarTitleWithFadeAnimation Just set two values: `initialOffset` which is the distance of title between navbar & `targetHeight` which means the scroll distance to target cell. And then,the code will automaticly compute the translation value and alpha value. ![](NavbarTitleWithFadeAnimation.gif) --- # 4.Zoom-out splash view ![](splash animatino.gif) --- Just look at the simple code. # 5.GooeySlideMenu ![](GooeySlideMenu.gif) *Easily to use* ```objc menu = [[GooeySlideMenu alloc]initWithTitles:@[@"首页",@"消息",@"发布",@"发现",@"个人",@"设置"]]; menu.menuClickBlock = ^(NSInteger index,NSString *title,NSInteger titleCounts){ NSLog(@"index:%ld title:%@ titleCounts:%ld",index,title,titleCounts); }; [menu trigger]; ``` Then the buttons will automatically layout depend on your buttons counts.It's really smart. --- # 6.... ![](https://s-media-cache-ak0.pinimg.com/originals/7b/73/6a/7b736a33be802fc2e737e3df56b4ef0e.gif) # 7.... ![](http://assets.materialup.com/uploads/0a84be33-ca4b-4ab3-84b1-f2533c8a18a1/800x600.gif)