簡體   English   中英

如何在UIScrollView中移動UIImageView?

[英]How Can I Move An UIImageView Around In A UIScrollView?

在我的應用程序中,我在UIScrollView中有一個UIImageView。 我想縮放並拖動UIImageView。 我設法做縮放但我似乎找不到使用touchesMoved在UIScrollView中拖動圖像的方法。 我用谷歌搜索過,但似乎我發現的唯一方法只能在iOS 3.0+中使用,但現在在iOS 4.0+中已經過時了。 那么如何用我的手指在UIScrollView中拖動圖像呢?

您不應該自己進行任何觸摸檢測。 UIScrollView可以處理所有事情。

這是一個例子:

- (void)viewDidLoad
{
    [super viewDidLoad];

    scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
    scrollView.delegate = self;
    [self.view addSubview:scrollView];

    imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];

    scrollView.contentSize = imageView.bounds.size;
    [scrollView addSubview:imageView];

    float minScale  = scrollView.frame.size.width  / imageView.frame.size.width;
    scrollView.minimumZoomScale = minScale;
    scrollView.maximumZoomScale = 2.0;
    scrollView.zoomScale = minScale;
}

不要忘記添加此委托方法以啟用縮放:

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imageView;    
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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