Как я могу использовать iCarousel для выбора меню? - PullRequest
0 голосов
/ 26 февраля 2012

Как бы я мог использовать 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;
    }
}

В последней части я бы хотел, чтобы фон изменился.Пожалуйста, дайте мне знать, что вы думаете, и дайте мне знать, если мне нужно быть более ясным.

...