2009-08-06 20 views
-1

Ich verstehe nicht, wo in meinem Code schreibe ich in den Bildnamen und in welcher Reihenfolge zu erscheinen. Hier ist mein CodeVerwalten von Bildern in UIScrollView

// load all the images from our bundle and add them to the scroll view 
NSUInteger i; 
for (i = 1; i <= kNumImages; i++) 
{ 
    NSString *imageName = [NSString stringWithFormat:@"image%d.jpg", i]; 
    UIImage *image = [UIImage imageNamed:imageName]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 

Ich habe Bilder, die den Titel sind "image0.jpeg, image1.jpg." wie kann ich das in meinen code einfügen und in einer bestimmten weise bestellen?

Antwort

0

Ihr Code-Snippet bereits tut, was Sie wollen - zumindest teilweise.

Wenn Sie ein Bild 0 nummeriert, dann müssen Sie Ihre Schleife mit beginnen i = 0 instea von i = 1, und stellen Sie die Einschränkung geeignet:

for (NSUInteger i = 0; i < kNumImages; i++) { 
    NSString *imageName = [NSString stringWithFormat:@"image%u.jpg", i]; 

    // create the image and insert into imageview 
    // add imageview to the containing view 
} 

Der Auftrag ganz ist Geradeaus, da die Bilder 0, 1, 2 ..

0

hinzugefügt werden Mit dem Code aus Ihrem ersten Post erstellen Sie mehrere (kNumImages, um genauer zu sein) ImageViews, und laden Sie in ihnen JPG-Dateien aus Ihrem Projektverzeichnis namens "imageN.jpg", wobei N eine ganze Zahl ist n 1 und kNumImages.

Um diese neu erstellten Ansichten in Ihrem UIScrollView anzuzeigen, müssen Sie diese als Subviews hinzufügen.

So etwas wie

for (int i = 0; i < pageCount; i++) { 
    UIView *view = [pageViews objectAtIndex:i]; 
    if (!view.superview) 
     [scrollView addSubview:view]; 
    view.frame = CGRectMake(pageSize.width * i, 0, pageSize.width, pageSize.height); 
} 

Der einfachste Weg, dies in UIScrollView des UIViewController zu tun ist. Möglicherweise möchten Sie sie in einer Art Sammlung hinzufügen (es ist wahrscheinlich, dass die Sammlung sie behält, vergessen Sie also nicht, die Ansichten zu veröffentlichen, wenn Sie sie hinzufügen).

Wenn Sie mit Ihrer Anwendung vertrauter werden, möchten Sie vielleicht die Ansichten lazy-load oder verwenden Sie einfache UIViewControllers für die verschiedenen Bilder.

In iPhone OS 3.0 und höher gibt es wesentliche Verbesserungen in UIScrollView, und Sie können ausgezeichnete Code-Beispiele in der ScrollViewSuite Tutorial-Projekt auf ADC iPhone Abschnitt finden.