2010-09-23 4 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]; 


} 

Спасибо заранее Marco

+1

почему разве вы не используете UIImageView для отображения изображений ?, вы можете выбрать способ отображения данных изображения в этом представлении. Затем вы можете извлечь данные из этого представления и повернуть его в jpg, если хотите. – Bongeh

+0

Да, я пробовал, но я не знаю, как реализовать, и этот код UIImageView – Marco

+0

Проблема в цикле вторая строка (длинная), как я могу реализовать там UIImageView? – Marco

ответ

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);