У меня есть 2 ярлыка.Что касается iCarousel и этикеток iOS
Первый ярлык под названием «ярлык» помещается внутри каждого вида внутри карусели. Строка/текст метки - это индекс представления.
label.text = [[items1 objectAtIndex:index] stringValue];
У меня также есть второй ярлык (за пределами карусели) под названием «outsideLabel». Я хочу, чтобы строка/текст externalLabel также был индексом представления (всегда вид был перед карусели).
outsideLabel.text = [[items1 objectAtIndex:index] stringValue];
Как-то я делаю это неправильно, и интересно, как я закодировать это для того, чтобы показать нужное количество в outsideLabel в строке/текст (всегда вид, находясь в передней). Код несколько показывает правильные номера, но перепутался при прокрутке назад в карусели. Тип карусели - это время.
Мой текущий код:
- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSInteger)index reusingView:(UIView *)view
{
//create new view if no view is available for recycling
if (view == nil)
{
view = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200.0f, 200.0f)];
view.contentMode = UIViewContentModeCenter;
label = [[UILabel alloc] initWithFrame:view.bounds];
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor whiteColor];
if (carousel == carousel1)
{
CGRect test = CGRectMake(10, 10, 20, 20);
self.label.frame = test;
}
else {
CGRect test = CGRectMake(50, 40, 40, 40);
self.label.frame = test;
}
[view addSubview:label];
}
else
{
label = [[view subviews] lastObject];
}
if (carousel == carousel1)
{
//items in this array are numbers
outsideLabel.text = [[items1 objectAtIndex:index] stringValue];
label.text = [[items1 objectAtIndex:index] stringValue];
((UIImageView *)view).image = [UIImage imageNamed:[view1background objectAtIndex:index]];
}
else
{
//not relevant....
}
return view;
}
Вы пробовали делегировать метод iCarousel - - (void) carouselCurrentItemIndexDidChange: (iCarousel *) carousel? Попробуйте установить значение здесь .. надеюсь, это может помочь u – Nayan