看了一下网上流传的映客demo,基本上只实现了播放功能,用的是B站开源框架ijkplayer,像一些其它界面,动画功能没有实现,所以我仿一个尽可能详细,完整的demo给大家。持续更新........
亲自去做了,才知道有很多想不到的难题在等着你
热门模块
这个主要实现了向上滑动隐藏nav和tab,向下滑动再显示回来,监听scrollView滚动,达到一定值的时候显示隐藏
热门- (void)setTabBarHidden:(BOOL)hidden
{
if (hidden) {
tabRect.origin.y = ScreenH + self.tabBarController.tabBar.frame.size.height;
navRect.origin.y = -ScreenH + self.navigationController.navigationBar.frame.size.height;
} else {
tabRect.origin.y=ScreenH - self.tabBarController.tabBar.frame.size.height;
navRect.origin.y = 20;
}
}
点击中间按钮弹出一个view,动画部分用到了pop框架,有弹跳效果。
按钮 POPSpringAnimation *anim = [POPSpringAnimation animationWithPropertyNamed:kPOPViewFrame];
anim.fromValue = [NSValue valueWithCGRect:CGRectMake(btnX, 35 - [UIScreen mainScreen].bounds.size.height, btnW, btnH)];
anim.toValue = [NSValue valueWithCGRect:CGRectMake(btnX, 35, btnW, btnH)];
anim.springBounciness = 10;
// anim.springSpeed = 100;
anim.beginTime = (CACurrentMediaTime() + 0.05) * i;
[btn pop_addAnimation:anim forKey:nil];
�直播
B站开源框架ijkplayer,网上很多教程,一搜一大堆
直播分享
点击分享按钮弹出分享面板,有弹跳效果,用的也是pop,前面已经贴过代码
分享消息
点击消息按钮弹出消息面板,一个view,里面加2个tableView,和多控制器类似。只不过我弹出是view,而不是控制器。
消息送礼物动画
弹出一个collectionView,每个方块一个item,点击送礼物动画就是设置相关图片的x y值,理顺动画的顺序就可以了
送礼物动画点赞动画
点赞动画个人标签视图
点击主播头像弹出个人标签视图,这个是modal出一个控制器,设置控制器的弹出modal样式,设计控制器的代理,实现相关代理属性,然后新建一个继承自UIPresentationController的控制器,来调整控制器大小
个人标签- (void)containerViewWillLayoutSubviews
{
[super containerViewWillLayoutSubviews];
self.presentedView.width = ScreenW - 20 * 2;
self.presentedView.height = ScreenH - 105 * 2;
self.presentedView.centerX = ScreenW * 0.5;
self.presentedView.y = (ScreenH - self.presentedView.height) * 0.6;
}
搜索
简单tableView控制器,modal方式
搜索我
这个比较简单!!
我
网友评论