2015-11-10 25 views
0

我有一個UIImageView包含四個ImageView作爲子視圖。每個ImageView充當用戶可以向前滾動並轉到下一頁(圖像)的頁面。但是,我無法實現這個滾動到下一頁。它只顯示第一張圖片。這是我實現UIScrollView圖像頁面不滾動到下一頁

TutorialViewController.h

#import <UIKit/UIKit.h> 

@interface TutorialViewController : UIViewController{ 
} 

@property (nonatomic, retain) IBOutlet UIScrollView *tutorialScrollView; 

@end 

TutorialViewController.m

#import "TutorialViewController.h" 

@interface TutorialViewController() <UIScrollViewDelegate> 

@end 

@implementation TutorialViewController 


- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    self.tutorialScrollView.pagingEnabled = YES; 
    self.tutorialScrollView.showsHorizontalScrollIndicator = NO; 
    self.tutorialScrollView.scrollEnabled = YES; 
    self.tutorialScrollView.delegate = self; 

} 

-(void)viewDidAppear:(BOOL)animated 
{ 
    CGRect screenRect = [[UIScreen mainScreen] bounds]; 
    CGFloat screenWidth = screenRect.size.width; 
    CGFloat screenHeight = screenRect.size.height; 

    UIImageView *page1 = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,screenWidth,screenHeight)]; 

    page1.image = [UIImage imageNamed:@"tutorial1.png"]; 

    UIImageView *page2 = [[UIImageView alloc] initWithFrame:CGRectMake(screenWidth * 2,0,screenWidth,screenHeight)]; 
    page2.image = [UIImage imageNamed:@"tutorial2.png"]; 


    UIImageView *page3 = [[UIImageView alloc] initWithFrame:CGRectMake(screenWidth * 3,0,screenWidth,              screenHeight)]; 
    page3.image = [UIImage imageNamed:@"tutorial3.png"]; 


    UIImageView *page4 = [[UIImageView alloc] initWithFrame:CGRectMake(screenWidth * 4,0,screenWidth,                   screenHeight)]; 
    page4.image = [UIImage imageNamed:@"tutorial4.png"]; 

    [self.tutorialScrollView addSubview:page1]; 
    [self.tutorialScrollView addSubview:page2]; 
    [self.tutorialScrollView addSubview:page3]; 
    [self.tutorialScrollView addSubview:page4]; 
} 

@end 

回答

0

應設置爲contentSizeUIScrollView

[self.tutorialScrollView setContentSize:CGSizeMake(screenWidth*numOfPages, screenHeight)]; 
+0

這有助於滾動,但種類創建5頁。我的第2頁現在是空的,我不能去第5頁(圖4) – stud91

+1

@ stud91 page2的x偏移應該是'* 1'。 – Ryan

0

您需要設置scrollViewContentSize

self.tutorialScrollView.contentSize = CGSizeMake(imageView.frame.size.width * numberOfImages, self.tutorialScrollView.frame.size.height); 

這將滾動您的scrollView水平方向。