2009-08-06 5 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, то вам нужно, чтобы начать свой цикл с я = 0 instea из я = 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 - целое число betwee 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); 
} 

Самый простой способ сделать это в UIViewController UIScrollView в. Возможно, вы захотите добавить их в какую-то коллекцию (вероятно, коллекция сохранит их, поэтому не забудьте выпустить их, когда вы их добавите).

По мере того как вы становитесь более комфортно с вашим приложением, вам может потребоваться ленивая загрузка представлений или использование простых UIViewControllers для разных изображений.

В iPhone OS 3.0 и выше в UIScrollView есть значительные улучшения, и вы можете найти отличные образцы кода в учебном проекте ScrollViewSuite в разделе iPhone АЦП.

Смежные вопросы