2009-08-06 77 views
-1

我不明白在我的代碼中寫入圖像名稱的位置以及顯示順序。這裏是我的代碼管理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]; 

我有標題爲「image0.jpeg,image1.jpg」的圖像。如何將其插入到我的代碼中並以特定方式排序?

回答

0

你的代碼片斷已經在做你想要的 - 至少部分。

如果你有一個圖像編號爲0,那麼你就需要與開始你的循環I = 0 instea的I = 1,並適當調整約束:

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 
} 

的順序是相當直接向前,因爲圖像將被添加0,1,2 ...等等

0

用你的第一篇文章的代碼,你創建了多個(kNumImages,更具體)ImageViews,並加載它們JPG文件從您的項目目錄中,名爲「imageN.jpg」,其中N是整數n 1和kNumImages。

要在您的UIScrollView中顯示這些新創建的視圖,您必須將它們添加到它作爲子視圖。

喜歡的東西

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

最直接的方式做,這是UIScrollView的UIViewController中。您可能希望將它們添加到某種集合中(這可能會導致集合保留它們,因此,在添加它們時不要忘記發佈這些視圖)。

隨着您對應用程序的使用感覺更加舒適,您可能需要延遲加載視圖或爲不同的圖像使用簡單的UIViewControllers。

在iPhone OS 3.0及以上版本中,UIScrollView有顯着的改進,您可以在ADC的iPhone部分的ScrollViewSuite教程項目中找到優秀的代碼示例。