如何设置我的iOS故事板来反弹像Instagramstream?
我正在构build一个包含社交内容stream的应用程序,并试图了解Instagram如何在应用程序中传输stream式传输的行为。 所以基本上是一个顶部的标题,滚动屏幕,但之间的反弹和内容。 我可以使顶部标题滚动屏幕,我可以使视图不反弹,但我想要使用拉刷新,并最终超过“人造”导航栏UIView
。 我知道一个普通的Navbar会产生这个,但是这个滚动的是一个不同的故事。
目前我有一个UITableview
UITableViewCell
上方的UIView
除了在UIView
上方发生反弹,一切都很好。 我想我需要得到的UITableView
上面,但是在UITableViewController故事板不会让我把UIView
上面的UITableView
。
有任何想法吗???
谢谢
那么我终于得到了这一切工作,所以我想我会张贴答案给大家。
基本上我设置了一个标准的导航栏,然后在scrollViewDidScroll
我得到滚动的偏移量,并基于此更改框架。 这似乎很好地工作,请参阅下面我的scrollViewDidScroll方法。
- (void)scrollViewDidScroll:(UIScrollView *)sender { //Initializing the views and the new frame sizes. UINavigationBar *navbar = self.navigationController.navigationBar; UIView *tableView = self.view; CGRect navBarFrame = self.navigationController.navigationBar.frame; CGRect tableFrame = self.view.frame; //changing the origin.y based on the current scroll view. //Adding +20 for the Status Bar since the offset is tied into that. navBarFrame.origin.y = MIN(0, (sender.contentOffset.y * -1)) +20; navbar.frame = navBarFrame; tableFrame.origin.y = MIN(0,MAX(-44,(sender.contentOffset.y * -1))); tableView.frame = tableFrame; }
你也想让你的TableView 44px更高,以补偿滚动,否则你的框架将不够大。 我只是做了这个看法,将框架做得更大。