使用uiscrollview捏缩放

时间:2011-12-09 03:11:00

标签: iphone ios uiscrollview

我正在尝试使用仅具有背景图像的uiscrollview进行缩放。 首先是这可能吗? 其次,我可以使用界面构建器吗?

基本上我所有的都是这个

    - (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    scrollView = [[UIScrollView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
    scrollView.backgroundColor = [UIColor blackColor];
    scrollView.delegate = self;
    scrollView.bounces = NO;
    scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"auckland-300.jpg"]];
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"249a-134206f1d00-1342071f5d9.ImgPlayerAUCKLAND.png"]];
    scrollView.contentSize = image.frame.size;
    [scrollView addSubview:image];
    scrollView.minimumZoomScale = scrollView.frame.size.width / image.frame.size.width;
    scrollView.maximumZoomScale = 2.0;
    [scrollView setZoomScale:scrollView.minimumZoomScale];
    self.view = scrollView;

}

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

您需要实施UIScrollViewDelegate方法。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;

并让它返回对图像视图的引用。这意味着您可能希望管理对滚动视图中存储的UIImageView的引用。

哦,是的,它在Interface Builder中是可行的。

答案 1 :(得分:0)

在此处查看我的演示应用程序:http://rexstjohn.com/facebook-like-ios-photo-modal-gallery-swipe-gestures/

它展示了滚动视图中缩放照片的缩放以及您可能想要的一些其他常用功能。享受。