大家好,今天给各位分享创意短片动画:轻松学习新技能的小助手的一些知识,其中也会对进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
//详情页简要说明
//
//由mibo02 于16/12/7 创建。
//版权所有 2016 mibo02。版权所有。
//
#import "ViewController.h"
@interface ViewController ()@property (非原子,强)UITableView *tableView;
@property(非原子,强)UIView *bottomButtonView;
@property(非原子,分配)CGFloat offsetY;
@结尾
@实现ViewController
- (void)viewDidLoad {
[超级viewDidLoad];
self.title=@"峰峰";
self.offsetY=0.0;
[自我初始化TableView];
[自我创建按钮];
}
- (void)initTableView
{
self.navigationController.navigationBar.backgroundColor=[UIColor redColor];
self.tableView=[[UITableView alloc] initWithFrame:self.view.bounds];
self.tableView.delegate=self;
self.tableView.dataSource=self;
[self.view addSubview:self.tableView];
}
- (无效)创建按钮
{
self.bottomButtonView=[[UIView alloc] init];
self.bottomButtonView.frame=CGRectMake(0, self.view.frame.size.height - 50, self.view.frame.size.width, 50);
[self.view addSubview:self.bottomButtonView];
UIButton *按钮=[UIButton buttonWithType:UIButtonTypeCustom];
按钮.frame=CGRectMake(0, 0, self.view.frame.size.width/2, 50);
[按钮setTitle:@"LeftButton" forState:UIControlStateNormal];
按钮.backgroundColor=[UIColor 橙色颜色];
button.layer.borderColor=[UIColor groupTableViewBackgroundColor].CGColor;
按钮.层.边框宽度=1;
[self.bottomButtonView addSubview:button];
UIButton * butn=[UIButton buttonWithType:UIButtonTypeCustom];
butn.frame=CGRectMake(button.frame.size.width, 0, self.view.frame.size.width/2, 50);
[butn setTitle:@"RightButton" forState:UIControlStateNormal];
butn.backgroundColor=[UIColor redColor];
butn.layer.borderColor=[UIColor groupTableViewBackgroundColor].CGColor;
butn.layer.borderWidth=1;
[self.bottomButtonView addSubview:butn];
}
#pragma mark - 表视图数据源
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
返回1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
返回20;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
静态NSString * cellIndetifi=@"cell";
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIndetifi];
如果(单元格==零){
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIndetifi];
}
cell.textLabel.text=[NSString stringWithFormat:@"%ld",(long)indexPath.row];
返回单元格;
}
//滚动视图委托
//
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
//contentOffset是UIScrollView当前显示区域的顶点相对于frame顶点的偏移量
self.offsetY=scrollView.contentOffset.y;
//NSLog(@"偏移量是多少==%f",self.offsetY);
}
//当滑动即将减慢时
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView
{
//NSLog(@"scrollView 的偏移量是多少==%f",scrollView.contentOffset.y);
if (scrollView.contentOffset.y self.offsetY) {//向上滑动
[UIViewtransitionWithView:self.bottomButtonView持续时间:0.1选项:(UIViewAnimationOptionTransitionNone)动画:^{
self.bottomButtonView.frame=CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, 50);
[self.navigationController setNavigationBarHidden:NO 动画:YES];
} 完成:nil];
}否则如果(scrollView.contentOffset.y self.offsetY){
[UIViewtransitionWithView:self.bottomButtonView持续时间:0.1选项:(UIViewAnimationOptionTransitionNone)动画:^{
self.bottomButtonView.frame=CGRectMake(0, self.view.frame.size.height - 50, self.view.frame.size.width, 50);
[self.navigationController setNavigationBarHidden:YES 动画:YES];
} 完成:nil];
}//向下滑动
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//1.点击UITapGestureRecognizer(任意数量的点击)
//2.向内或向外捏住UIPinchGestureRecognizer(用于缩放)
//3.摇动或拖动UIPanGestureRecognizer(拖动)
//4.触摸UISwipeGestureRecognizer(任意方向)
//5.旋转UIRotationGestureRecognizer(手指向相反方向移动)
//6.长按UILongPressGestureRecognizer(长按)
CGPoint翻译=[scrollView.panGestureRecognizer翻译InView:scrollView.superview];
NSLog(@"%f",翻译.y);
如果(翻译.y0){
//按钮出现
[UIViewtransitionWithView:self.bottomButtonView持续时间:0.2选项:UIViewAnimationOptionTransitionNone动画:^{
self.bottomButtonView.frame=CGRectMake(0, self.view.frame.size.height - 50, self.view.frame.size.width, 50);
[self.navigationController setNavigationBarHidden:NO 动画:YES];
} 完成:NULL];
}否则如果(翻译.y0){
//按钮消失
[UIViewtransitionWithView:self.bottomButtonView持续时间:0.2选项:UIViewAnimationOptionTransitionNone动画:^{
self.bottomButtonView.frame=CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, 50);
[self.navigationController setNavigationBarHidden:YES 动画:YES];
} 完成:NULL];
}
}
- (void)didReceiveMemoryWarning {
[超级didReceiveMemoryWarning];
//处理掉所有可以重新创建的资源。
}
文章到此结束,如果本次分享的创意短片动画:轻松学习新技能的小助手和的问题解决了您的问题,那么我们由衷的感到高兴!
【创意短片动画:轻松学习新技能的小助手】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
看了个简短的小动画,感觉还挺治愈系~
有16位网友表示赞同!
哪里能找好看的免费小动画啊?
有16位网友表示赞同!
小动画真的太适合无聊的时候刷了!
有19位网友表示赞同!
以前很喜欢看那些小时候的卡通片和小动画。
有8位网友表示赞同!
制作精良的小动画,细节真的是很惊喜啊!
有19位网友表示赞同!
不知道动画里那个可爱的角色名字是什么?
有8位网友表示赞同!
小动画的剧情真会让人意想不到~
有10位网友表示赞同!
最近迷上一些短篇的小动画,超级好磕。
有13位网友表示赞同!
希望能看到更多原创的小动画!
有5位网友表示赞同!
小动画能传达的情感真的太真实了呀!
有20位网友表示赞同!
有些小动画的画面设计真是让人流连忘返,美到爆炸!
有12位网友表示赞同!
听声音就能分辨是哪个动画角色的声音了。
有5位网友表示赞同!
想学画动漫和小动画,好厉害的人啊!
有17位网友表示赞同!
希望以后能看到更多不同的类型的动画故事。
有5位网友表示赞同!
小动画简直是我的心头好!
有19位网友表示赞同!
分享一个我喜欢的短篇小动画,大家可以看看!
有17位网友表示赞同!
动画人物的表情真的很有意思,看的超级开心。
有7位网友表示赞同!
每次看到动画角色都会觉得好像认识一样。
有15位网友表示赞同!
有时候会为了看点小动画特意延迟吃饭。
有12位网友表示赞同!
小动画越来越精细了,技术真厉害!
有16位网友表示赞同!