У меня есть массив 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, и оно неизменить с помощью горизонтального слайда.