看了一下網上流傳的映客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方式
搜索
我
這個比較簡單!!
我