如何设置我的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更高,以补偿滚动,否则你的框架将不够大。 我只是做了这个看法,将框架做得更大。