如何设置我的iOS故事板,使其像Instagram Stream一样反弹?
我正在构建一个包含社交内容流的应用程序,并试图了解instagram在应用程序流中的表现。因此,基本上是一个顶部标题,滚动离开屏幕,但反弹之间的内容。我可以使顶部标题从屏幕上滚动,并且我可以使视图不反弹,但我想使用Pull刷新,这最终会出现在“faux”导航条如何设置我的iOS故事板,使其像Instagram Stream一样反弹?,ios,storyboard,instagram,bounce,Ios,Storyboard,Instagram,Bounce,我正在构建一个包含社交内容流的应用程序,并试图了解instagram在应用程序流中的表现。因此,基本上是一个顶部标题,滚动离开屏幕,但反弹之间的内容。我可以使顶部标题从屏幕上滚动,并且我可以使视图不反弹,但我想使用Pull刷新,这最终会出现在“faux”导航条UIView上方。我知道一个普通的导航条会产生这个,但是这个滚动条是另一回事 目前我有一个UITableview,在UITableview单元格的上方有一个UIView,除了反弹发生在UIView上方外,其他一切都很好。我想我需要在UITa
UIView
上方。我知道一个普通的导航条会产生这个,但是这个滚动条是另一回事
目前我有一个UITableview
,在UITableview单元格的上方有一个UIView
,除了反弹发生在UIView
上方外,其他一切都很好。我想我需要在UITableView
上方获取UIView
,但是在UITableView控制器中,情节提要不允许我将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更高,以补偿滚动,否则您的帧将不够大。我只是在VIEW中这样做,将显示并使框架更大。没有人,嗯???我注意到新的Facebook 5应用程序在其流页面上也有这种行为。我真的很想在我将我的应用程序发布到野外之前了解一下这个应用程序。谢谢,这真的很有帮助,但是产生了一个问题,滑动导航栏会向上移动,但在导航栏上留下空白,表格会从空白处滚动。你能帮我解决这个问题吗。