我目前有一个0123ar是由Navigation bar
,其次是UIView
有两个UIButtons
添加为子视图。然后在底部有UITableView
,从容器底部开始UIView
。使UIView滚动与UITableView,但销顶部的视图
目前,当用户滚动UITableView
时,它会落后于UIView
和UIButtons
。实际上我想要发生的是UIView
和UIButtons
随表格视图向上移动,但只有它们的高度值在本例中为58像素。流程将是这样的...
1)表格卷轴和UIView
随它移动前58个像素。
2)用户继续滚动表格,但UIView
“引脚”本身只是在navigation bar
下的视图。
3)当用户向下滚动表格时,UIView
被拾起并被拖回到视图中。我相信新的Facebook应用程序在时间轴上做了类似的事情。
我不想将UIView
设置为表格的TableHeaderView
,因为我也有一个拉到刷新,然后位于按钮上方,看起来很糟糕。我尝试过玩桌子底层scrollview
的contentOffset
属性,但碰到一堵砖墙。
任何意见,从哪里开始将不胜感激。
感谢
编辑:我变得有点更进一步,使用此代码来移动的UIView的框架。
-(void) scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog (@"Content Offset: %f", self.tableView.contentOffset.y);
NSLog (@"Button Frame: %f", self.btnBackground.frame.origin.y);
if (self.tableView.contentOffset.y > 0)
{
CGRect newFrame = self.btnBackground.frame;
newFrame.origin.x = 0;
newFrame.origin.y = -self.tableView.contentOffset.y;
[self.btnBackground setFrame: newFrame];
}
}
现在的问题是,scrollViewDidScroll委托方法不被解雇的速度不够快,如果表视图滚动快。结果是UIView在快速滚动时并没有完全恢复到原来的位置。
嘿,我现在正试图解决类似的问题。你有没有想过要做什么? @paulmorris – Thomas 2015-05-17 04:59:42
相关问题:http://stackoverflow.com/questions/25374090/move-a-view-when-scrolling-in-uitableview – 2015-08-21 03:35:21
嘿,我也来过类似的情况。设计师希望布局的行为与Android中的CoordinatorLayout完全相同。顺便说一句,你觉得它? – 2016-11-09 10:58:42