iOS高精仿映客(OC)

看了一下网上流传的映客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方式

搜索

这个比较简单!!

你可能感兴趣的:(iOS高精仿映客(OC))