2013-10-11 2 views
1

У меня есть кнопка, подключенная к UiProgressView, имеет только функцию для подсчета кликов на кнопке ... Мне нужно показать процент завершения в UILabel. Можете ли вы сказать мне, какой метод лучше?Отображение PercentDone UIProgressView в UiLabel

Для того, чтобы вы поняли функцию я покажу вам код IBAction

- (IBAction)FFAddCFU:(id)sender { 
if (FFVariabileNumerica_CFU >= 30) 
return; 
FFVariabileNumerica_CFU++ ; 
[FFCFULabel setText:[NSString stringWithFormat:@"%d", FFVariabileNumerica_CFU]]; 

if(FFProgressBar.progress == 0.50 || FFProgressBar.progress == 0.77){ 
[ FFProgressBar setProgress : FFProgressBar.progress +0.25 ]; 

} else { 
if (FFProgressBar.progress > 0.76) { 
[ FFProgressBar setProgress : FFProgressBar.progress +0.25 ]; } 
} 
} 

ответ

1

я сделал это в небольшой проект шахты для зрения пользовательского прогресса. Его можно найти по номеру lightdesign/LDProgressView. Вы можете взглянуть на файл LDProgressView.m за то, как я это сделал.

Вот соответствующая строка:

label.text = [NSString stringWithFormat:@"%.0f%%", self.progress*100]; 

Эта линия принимает значение прогресса, который находится между 0.0 и 1.0 и умножает его 100, а затем вставляет число до целого числа (.0 в строке формата) с процентом в конце (%% в строке формата).

Кроме того, если вы не хотите вручную вычислять процент, не стесняйтесь использовать элемент управления с открытым исходным кодом, который я создал.

+0

Здравствуйте, большое спасибо за ваш ответ ... Сегодня я пробовал все, чтобы понять работу вашего LDProgressView, но, к сожалению, я все еще новичок: (((было непросто понять. nice code: P ... Я заметил реализацию процента, но я не мог понять, как это можно реализовать в Label с NSString, я заметил, что вы реализовали это с помощью контрольного сегмента. Извините меня для моего плохого английского, я итальянский – kAiN

+0

Я обновил свой ответ. Надеюсь, это поможет вам понять, что я делаю в LDProgressView. Кстати, у меня также есть немного итальянской крови во мне, но я не знаю, я знаю язык вообще :-) –

+0

Христианские работы отлично! Большое вам спасибо! Великая итальянская кровь!: D Теперь все работает У меня есть только проблемы с IBAction, потому что, если я нажимаю кнопку, то дает мне 75% если они подталкивают меня еще на 77%. Я должен был сделать это, потому что я хотел, чтобы прогресс продвигался только один раз для каждой кнопки, и каждый раз, когда я нажимаю, неважно, какая кнопка ... Это немного сложно, потому что я устал от мозга: D, чтобы найти правильная ситуация. Когда нажимаете кнопку и добираетесь до 75%, и если я всегда нажимаю ту же кнопку, прогресс не продвигается вперед, а только если я нажимаю другую кнопку другой ... Вот что я хотел сделать – kAiN

Смежные вопросы