управление изображениями в UIScrollView - PullRequest
0 голосов
/ 06 августа 2009

Я не понимаю, где в моем коде я пишу имена изображений и в каком порядке их отображать. Вот мой код

// 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." как мне вставить это в мой код и заказать их определенным образом?

Ответы [ 3 ]

0 голосов
/ 06 августа 2009

Ваш фрагмент кода уже делает то, что вы хотите - по крайней мере, частично.

Если у вас есть изображение с номером 0, то вам нужно начать цикл с i = 0 вместо 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 голосов
/ 22 августа 2009

С помощью кода из вашего первого поста вы создаете несколько (kNumImages, если быть более точным) ImageViews и загружаете в них файлы JPG из каталога вашего проекта, называемого «imageN.jpg», где 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 для ADC.

0 голосов
/ 06 августа 2009

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html

используйте% d для подписанного int

и% u для неподписанных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...