簡體   English   中英

帶有刻度的UIScrollView setContentOffset

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM