2013-01-25 39 views
1

我正在使用其中的一個應用程序,在該應用程序中,只有一個視圖上有一個圖像。我希望能夠向左或向右滑動,讓第一張圖片離開視圖,第二張圖片進入。圖片不同,我希望它看起來像是連接起來的。我在下面的xib文件中使用了UIScrollView和UIImageView,這是我在視圖中使用的代碼。當我運行該應用程序時,只有最後一個圖像顯示在滾動視圖中。在iPhone中使用UIScrollView和ImageView滾動圖像

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil]; 
for (int i = 0; i < [images count]; i++) { 
    CGRect frame; 
    frame.origin.x = self.scrollView.frame.size.width * i; 
    frame.origin.y = 0; 
    frame.size = self.scrollView.frame.size; 
    imgView.frame = frame; 
    imgView.image = [images objectAtIndex:i]; 
    [scrollView addSubview:imgView]; 
} 
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height);  
+0

http://stackoverflow.com /問題/ 3430267/UIScrollView的無限滾動 – amar

回答

2

嘗試用這個代碼塊...

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil]; 
for (int i = 0; i < [images count]; i++) 
{ 

    UIImageView *imgView = [[UIImageView alloc] init]; 
    imgView.frame = CGRectMake(100*i, 0, 100, self.scrollView.frame.size.height); 
    imgView.image = [images objectAtIndex:i]; 
    [scrollView addSubview:imgView]; 

} 
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height); 
0

試試這個..

NSMutableArray *images = [[NSMutableArray alloc] initWithObjects:[UIImage imageNamed:@"iPad.png"],[UIImage imageNamed:@"iPadMini.png"],[UIImage imageNamed:@"iPhone4.png"],[UIImage imageNamed:@"iPhone5.png"], nil]; 
for (int i = 0; i < [images count]; i++) { 
UIImageView *imgView = [[UIImageView alloc]init]; 
CGRect frame; 
frame.origin.x = self.scrollView.frame.size.width * i; 
frame.origin.y = 0; 
frame.size = self.scrollView.frame.size; 
imgView.frame = frame; 
imgView.image = [images objectAtIndex:i]; 
[scrollView addSubview:imgView]; 
} 
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * images.count, self.scrollView.frame.size.height); 

希望它可以幫助...

相關問題