[英]UIScrollView setContentOffset with Scale
我如何滾動到x,y而不是1.0?
我以為我要做的就是將其乘以比例。 如果在zoomScale為1時滾動到100,100,是否在zoomScale為.50時將其轉換為50,50?
不確定setContentOffset,但是如果您這樣做,則無需轉換:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return self.rootView;
}
- (void)zoomToPointInRootView:(CGPoint)center atScale:(float)scale {
CGRect zoomRect;
zoomRect.size.height = [scrollView frame].size.height / scale;
zoomRect.size.width = [scrollView frame].size.width / scale;
zoomRect.origin.x = center.x - (zoomRect.size.width / 2.0);
zoomRect.origin.y = center.y - (zoomRect.size.height / 2.0);
[scrollView zoomToRect:zoomRect animated:NO];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.