在滚动UITableView时更新UIImageview的高度

时间:2013-06-20 01:11:11

标签: ios objective-c uiscrollviewdelegate contentoffset

我有一个UIImageView,在同一视图中我有一个UITableView

我需要获得滚动y移动,移动应该更新UIImageView的高度。

因此,如果我向上滚动UITableViewUIImage应该会降低高度,如果向下滚动,UIImage应该增加其高度。

我已经实施了方法scrollViewWillBeginDraggingscrollViewDidScroll委托<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));

}

0 个答案:

没有答案