2009-08-06 53 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教程项目中找到优秀的代码示例。