【问题标题】:Can't zoom UIScrollView on iOS 6无法在 iOS 6 上缩放 UIScrollView
【发布时间】:2012-12-23 15:41:50
【问题描述】:

这是我的 .m 代码。

#import "ScrollZoomViewController.h"

@interface ScrollZoomViewController () <UIScrollViewDelegate>
@property (weak, nonatomic) IBOutlet UIImageView *imageView;
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end

@implementation ScrollZoomViewController

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    NSLog(@"zooming");
    return self.imageView;
}

- (void)viewDidLoad {
    [super viewDidLoad];
    self.scrollView.minimumZoomScale = 0.5f;
    self.scrollView.maximumZoomScale = 5.0f;
    self.scrollView.delegate = self;

    self.imageView.frame = CGRectMake(0, 0, self.imageView.image.size.width, self.imageView.image.size.height);
    self.scrollView.contentSize = self.imageView.image.size;
}

我正在使用 Xcode 4.5 和 iOS 6.0 并且 AutoLayout 已关闭。

图像可以滚动但不能缩放。这是因为 iOS 6 吗?

【问题讨论】:

  • 是的,在viewDidLoad中设置delegate,有什么问题?

标签: ios uiscrollview ios6 zooming


【解决方案1】:

您需要设置 zoomScale 属性的值才能开始缩放。 在设置 scrollView 的 contentSize 后添加以下行。

self.scrollView.zoomScale = minimumZoomScale;

【讨论】:

  • 不起作用。我在 viewForZoomingInScrollView 中记录了一些东西,但运行中没有回调。
【解决方案2】:

尝试删除此代码: self.scrollView.contentSize = self.imageView.image.size; 并添加更多内容大小,而不是图像大小。

例如:你需要添加 like self.scrollView.contentSize = CGSizeMake(1770, 2346);

希望这会解决。

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 1970-01-01
    • 2019-05-23
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 2019-09-14
    • 2012-12-22
    相关资源
    最近更新 更多