2014-03-06 5 views
0

UIImageView에서 스크롤링 및 확대/축소를 구현하려하지만 수직으로 스크롤하는 중입니다.UIScrollView는 수직으로 만 스크롤합니다.

줌으로 세로로 스크롤하고 모든 것이 InterfaceBuilder에서 연결됩니다. InterfaceBuilder에는 제약 조건이 없습니다.

누군가가 나를 이해하는 데 도움을 줄 수 있습니까? 스크롤하는있는 ScrollView가 contentSize에 따라 달라집니다 frame.That이 contentSize 프레임보다 큰 경우, 그것은 스크롤, 말을하는 것입니다 여부

감사합니다,

// 
// O_GTab2ViewController3.m 
// Safety Moment 
// 
// Created by Fabio Lanza on 3/2/14. 
// Copyright (c) 2014 Fabio Lanza. All rights reserved. 
// 

#import "O_GTab2ViewController3.h" 

@interface O_GTab2ViewController3() <UIScrollViewDelegate> 
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; 
@property (weak, nonatomic) IBOutlet UIImageView *imageView; 
@property (weak, nonatomic) IBOutlet UIImage *image; 

@end 

@implementation O_GTab2ViewController3 

@synthesize imageName; 



- (void)setScrollView:(UIScrollView *)scrollView { 

    scrollView.minimumZoomScale = 0.2; 
    scrollView.maximumZoomScale = 2.0; 

    scrollView.contentSize = self.imageView.image.size; 

} 

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

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
    } 
    return self; 
} 

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

    self.image = [UIImage imageNamed:imageName]; 
    self.imageView.image = self.image; 
    self.imageView.contentMode = UIViewContentModeTopLeft; 
    [self.imageView sizeToFit]; 

    self.scrollView.frame = CGRectMake(0, 64, 320, 455); 
    self.scrollView.contentSize = self.imageView.image.size; 
    self.scrollView.delegate = self; 

// [self.view addSubview:self.scrollView]; 

    [self.scrollView addSubview:self.imageView]; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

답변

0

.

내가 코드를 검사 :

scrollView.contentSize = self.imageView.image.size;

self.scrollView.frame = CGRectMake (0, 64, 320, 455);

어쩌면 imageView.size.height> 455가되므로 세로로 스크롤됩니다.

그러나 imageView.size.width는 < 320이므로 수평으로 scull하지 않습니다.

가로로 스크롤하려면 contentSize, width> 320을 설정해야합니다.

관련 문제