связывание UIProgressView с IBAction

Возможно, я что-то упускаю здесь, но я хочу, чтобы пользователь мог выбрать UIProgressView и, таким образом, иметь вызов функции IBAction (по сути, заставить его вести себя как UIButton).

Это не может быть ракетостроение, но я не могу понять это.

Кстати, у меня xCode 4.


person Rasman    schedule 15.06.2011    source источник
comment
Вы пытаетесь сказать, что пользователь может изменить ход просмотра прогресса? Извините, если я ошибаюсь, но я должен уйти сейчас, так что я беру большие шансы. Если вы хотите, чтобы пользователь вручную изменил ход выполнения, вы можете взглянуть на UISlider.   -  person    schedule 15.06.2011
comment
поместите невидимую кнопку поверх него.   -  person Jesse Naugher    schedule 15.06.2011
comment
@pratikshabhisikar Я хочу, чтобы телефон/планшет выполнял вычисления, если пользователь коснется представления. значение прогресса не может быть изменено пользователем и имеет свои собственные процедуры, о которых нужно беспокоиться   -  person Rasman    schedule 15.06.2011
comment
@ Джесси, я думал об этом, но должно быть более элегантное решение ...   -  person Rasman    schedule 15.06.2011


Ответы (1)


Добавьте распознаватель жестов. С помощью UITapGestureRecognizer вы можете заставить любой экземпляр UIView (или подкласса) реагировать на касания. Вам придется делать это в коде, а не в IB, что означает, что вам понадобится IBOutlet соединение с представлением прогресса. Вам возможно нужно установить userInteractionEnabled на YES, чтобы все заработало.

Довольно сложно представить сценарий, в котором это имело бы смысл, но я просто предположу, что у вас есть веская причина, и на этом остановлюсь.

person Tom Harrington    schedule 15.06.2011
comment
Это то, о чем я думал, просто пользователю будет не интуитивно щелкать что-то, что не сделано для того, чтобы его щелкали. :/ - person Jesse Naugher; 15.06.2011
comment
и @Jesse: Причина: мне нужно ограничить количество информации, уже отображаемой на экране (6 других переменных, включая один секундомер и обратный отсчет, одну кнопку и панель вкладок), а приблизительного значения достаточно для целевой аудитории (отсюда прогресс бар). Для немногих любопытных, которым нужны подробности в конкретном случае, щелчок по представлению даст им именно это. Другая кнопка только увеличивает беспорядок и идет вразрез со всем, что я пытаюсь сделать. Вы правы в том, что было бы неинтуитивно, если бы это была основная функция, но это не более чем вспомогательная функция (уф!) - person Rasman; 15.06.2011