2010-09-23 89 views
0

我在我的應用程序中使用AFOpenFlow,但現在的問題是,我使用的圖片尺寸不一樣,因爲它們來自網絡! 而我怎麼能自動調整圖像的iPhone視圖? 下面是這個方法我的代碼:AutoResizing Image no imageView

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // loading images into the queue 

    loadImagesOperationQueue = [[NSOperationQueue alloc] init]; 


    NSString *imageName; 
    for (int i=0; i < 10; i++) { 
     imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i]; 
     [(AFOpenFlowView *)self.view setImage:[UIImage imageNamed:imageName] forIndex:i]; 
     [imageName release]; 
     NSLog(@"%d is the index",i); 

    } 
    [(AFOpenFlowView *)self.view setNumberOfImages:10]; 


} 

謝謝您事先 馬爾科

+1

爲什麼你不使用UIImageView來顯示圖像?,你可以選擇圖像數據在該視圖中的顯示方式。然後,您可以將數據從該視圖中提取出來,如果需要,可將其轉換爲JPG格式。 – Bongeh 2010-09-23 10:15:51

+0

是的,我已經嘗試過,但我不知道如何實現和這個代碼的UIImageView – Marco 2010-09-24 06:17:24

+0

問題是在循環第二行(長的一個),我如何實現那裏的UIImageView? – Marco 2010-09-24 06:29:18

回答

1

規模的圖像之前設定打開流動 在循環如下更改代碼:

imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i]; 
UIImage *oriImage = [UIImage imageNamed:imageName]; 
[imageName release]; 

UIImage *requiredImage = [UIImage imageWithCGImage:[oriImage CGImage] scale:768/520.0 orientation:UIImageOrientationUp]; 

[(AFOpenFlowView *)self.view setImage:requiredImage forIndex:i]; 
NSLog(@"%d is the index",i);