UIScrollView и скользящие изображения - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть массив imageNames

NSArray *imageNames = [[NSArray alloc] initWithObjects:@"image1.jpg", @"image2.jpg", @"image3.jpg", nil];

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

.h код:

@interface SlidePViewController : UIViewController <UIScrollViewDelegate>
{       
    IBOutlet UIScrollView *scrollView;  
    UIImageView *imageView; 
}

@property (nonatomic, retain) UIScrollView *scrollView;
@property (nonatomic, retain) UIImageView *imageView;

@end

и я основал этот код, который должен выполнять эту работу

for(NSString *imageName in imageNames){
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
    image.frame = CGRectMake([imageNames indexOf:imageName] * SCREENWIDTH, 0, SCREENWIDTH, SCREENHEIGHT);
    [scrollView addSubview:image];
    [image release];
}

Я изменил SCREENWIDTH и SCREENWIDTH ... с номерами

image.frame = CGRectMake([imageNames indexOf:imageName] * 100, 0, 11, 888);

Ошибка:

недопустимый операнд в двоичном выражении ('id' и 'int')

Я не уверен, что этот код будет делать то, что я хочу: /

ОБНОВЛЕНИЕ Я изменяю строку этим

image.frame = CGRectMake([imageNames indexOfObject:imageName] * 1000, 0, 1100, 888);

Ошибка исправлена, но я не могу сделать скольжение, первое изображение отображается в UIScrollView, и оно неизменить с помощью горизонтального слайда.

Ответы [ 3 ]

0 голосов
/ 03 февраля 2012
image.frame = CGRectMake([imageNames indexOfObject:imageName] * 100, 0, 11, 888);
0 голосов
/ 03 февраля 2012

Метод indexOf: не существует в документации NSArray, попробуйте вызвать:

0 голосов
/ 03 февраля 2012

Возможно, ошибка в строке ниже.

image.frame = CGRectMake([imageNames indexOf:imageName] * SCREENWIDTH, 0, SCREENWIDTH, SCREENHEIGHT);

В приведенном выше примере попробуйте image.frame = CGRectMake(320, 0, SCREENWIDTH, SCREENHEIGHT);

Если выполнить его без ошибок, это означает, что вам нужно изменить кадр.

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