Как бы я мог использовать iCarousel почти как замену кнопки меню?Я думал, что если выбрать первый, то фон изменит изображения, а если выбрать второй, фон снова изменится, и так далее.Я пытался реализовать это, но я а) не знаю, где его поставить и б) понятия не имею, что использовать для объявления фона.
Код:
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
wrap = NO;
self.themes = [NSMutableArray arrayWithObjects:@"ball.png",
@"UFO.png",
nil];
self.descriptions = [NSMutableArray arrayWithObjects:@"Theme: Original",
@"Theme: Space",
nil];
}
return self;
}
- (NSUInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
return [themes count];
}
- (NSUInteger)numberOfVisibleItemsInCarousel:(iCarousel *)carousel
{
return 2;
}
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view
{
view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[themes objectAtIndex:index]]];
return view;
}
- (NSUInteger)numberOfPlaceholdersInCarousel:(iCarousel *)carousel
{
return 0;
}
- (CGFloat)carouselItemWidth:(iCarousel *)carousel
{
return 240;
}
- (BOOL)carouselShouldWrap:(iCarousel *)carousel
{
return wrap;
}
- (void)carouselDidEndScrollingAnimation:(iCarousel *)Carousel
{
[label setText:[NSString stringWithFormat:@"%@", [descriptions objectAtIndex:Carousel.currentItemIndex]]];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger rank = [userDefaults integerForKey:@"theme"];
if (carousel.currentItemIndex == 0) {
rank = 0;
}
if (carousel.currentItemIndex == 1) {
rank = 1;
}
}
В последней части я бы хотел, чтобы фон изменился.Пожалуйста, дайте мне знать, что вы думаете, и дайте мне знать, если мне нужно быть более ясным.