が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));
}