我有一个UIImageView
,在同一视图中我有一个UITableView
。
我需要获得滚动y移动,移动应该更新UIImageView
的高度。
因此,如果我向上滚动UITableView
,UIImage
应该会降低高度,如果向下滚动,UIImage
应该增加其高度。
我已经实施了方法scrollViewWillBeginDragging
和scrollViewDidScroll
委托<UIScrollviewdelegate>
,我尝试使用tableview.contentOffset.y
,但滚动小于减少UIImageView
的身高。
它应该是1:1,所以如果向上滚动Tableview
为20px,UIImage.frame.size.height -= 20
。
编辑:
以下是代码:
这里我得到了拖动的起点
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
initialframe = _DetailViewTable.contentOffset.y;
NSLog(@"Will begin dragging %f", initial frame);
}
在这种方法中,我应该更新高度,但我不知道该怎么做。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"%f", initialframe-_DetailViewTable.contentOffset.y);`
//这里我更新了UIImageView的高度,但它无法正常工作。
_imageView.frame = CGRectMake(_imageView.frame.origin.x, , _imageView.frame.size.width, _imageView.frame.size.height-(initialframe-_DetailTab));
}