2016-01-18 4 views
1

Здесь, когда заблокированные отводы метки приращений & decrements.While приращение счетчика меток изображения будут добавлены с помощью соответствующего count.here моего кода для приращения метки подсчитыватьДобавления изображений приращения счетчика меток

if (counter >= 9) 
    return; 
[_count setText:[NSString stringWithFormat:@"%d",++counter]]; 

, но мне нужно для отображения в то время как увеличивающиеся рассчитывать метка автоматически увеличивает изображения один за one.like этой

enter image description here

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

+0

Возможно, вы оставите всех мужчин на одном изображении и просто измените его? – aaisataev

ответ

3

Добавить UIScrollView вместо того, где вы хотите показывать изображения. При нажатии кнопки «+» вызовите следующий метод, передав значение «counter».

-(void)addImage:(int) count { 
    UIScrollView * scView = [[UIScrollView alloc] init]; 
    scView.frame = CGRectMake(30, 60, self.view.frame.size.width, 60); 
    UIButton * btn; 
    UIImageView * imgV; 
    float imgWidth = 44; 
    for(int i=0;i<count;i++) { 
    imgV = [[UIImageView alloc] init]; 
    imgV.frame = CGRectMake(i*imgWidth, 0, imgWidth, 44); 
    imgV.image = [UIImage imageNamed:@"gitar"]; 
    [scView addSubview:imgV]; 
    } 
    [scView setContentSize:CGSizeMake(imgWidth*count, 50)]; 
    [scView setBackgroundColor:[UIColor redColor]]; 
    [self.view addSubview:scView]; 
} 

- (IBAction)descrese:(id)sender { 
    counter -= 1; 
    [self addImage:counter]; 
} 

- (IBAction)btnTap:(id)sender { 
    counter += 1; 
    [self addImage:counter]; 
} 

Это добавляет столько изображений, сколько вы хотите в горизонтальном прокрутке.

+0

Спасибо @Bharath, что он работает, и для уменьшения изображений, как я могу реализовать –

+0

для (scView в [subviews scView]) { [imgV removeFromSuperview]; } –

+0

@ iOS2340 Просто передайте значение вашего счетчика вышеописанному методу все время или декремент или приращение, оно добавит эти много изображений в scrollview. –

0

использовать uiscrollview с ячейками изображений, что просто.

0

Использование UIScrollView. По числу элементов увеличения/уменьшения: 1) increse/deacrease размера UIScrollView соответственно 2) добавить/удалить элементы

0

Я предполагаю, скриншот был взят из ММТОГО приложения. Они используют эту функцию в своем приложении. Я полагаю, что они могли бы разработать отдельный контроль, чтобы справиться с этой задачей, где они могут передавать только несколько аргументов, таких как изображение для показа (людей), счет и т. Д.

Вы также можете разработать такой пользовательский интерфейс следующим образом:

  • Создайте пользовательский вид, возьмите внутри него UICollectionView, возьмите аргумент изображения для отображения и количества строк, зафиксируйте размер ячейки в макетах. Добавьте метод, который перезагрузит UI (внутри логики: перезагрузка UICollectionView), чтобы обновить контент, когда пользователь нажимает кнопку [+] или [-]. Почему, мы не принимаем UIScrollView, с этим мы не можем повторно использовать содержимое. Я верю, что этот шаг вам понадобится, чтобы создать все программно.

  • Когда пользователь нажимает на [+], то необходимо увеличить ширину нашего пользовательского вида, внутри вы должны переопределить layoutSubview method для обновления кадра UICollectionView, а также. Возможно, вам потребуется обновить (перезагрузить) ячейки внутри UICollectionView.

  • Обращайтесь с реверсом при нажатии пользователем [-].

  • Возможно, вам потребуется установить некоторую логику, чтобы пользователь не мог добавлять больше/меньше номеров при выборе.

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