Кто-либо знает, существует ли пятизвездочный компонент оценки на iPhone?

Секрет - это объем. Таким образом, вы не можете подключить том к работающему модулю. Вы можете запустить pod в привилегированном режиме и смонтировать все, что вы хотите, с помощью команды mount внутри контейнера. Хотя это безумие ...

12
задан Chris Hanson 16 November 2008 в 21:04
поделиться

5 ответов

UIView, который позволяет создавать компоненты рейтинга для обеспечения того же опыта, что и приложения AppStore или Youtube на iPhone.

http://code.google.com/p/s7ratingview/

6
ответ дан 2 December 2019 в 04:25
поделиться

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

  1. Создайте/Найдите значок звезды - одна (отмененная выбор) схема, один заполненный
  2. Создайте UIButton и установите значки для, выбрал/отменил выбор состояния
  3. Создайте контейнерное представление, которое содержало Ваши x звезды и когда каждый был выбран, контейнер мог установить выбранное состояние на любой кнопке слева от затронутой кнопки.

Не должен занимать много времени вообще создавать...

4
ответ дан 2 December 2019 в 04:25
поделиться

Я пошел бы более простой. Разделите UIControl на подклассы и реализуйте touchesBegan: touchesMoved: и touchesEnded: методы. Можно определить, которые соединяют звездой пользователя, нажатого/перетащенного/позволенного на с X координатами касания. Например:

CGFloat relativeTouchLocation = [event locationInView:self] / self.bounds.size.width;

Затем просто ваше дело определять, какие звезды освещаются на основе того значения. О, и отправить событие UIControlEventValueChanged.

Очевидно, Вы также переопределяете drawRect: потянуть звезды в представлении.

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

5
ответ дан 2 December 2019 в 04:25
поделиться

Я, вероятно, реализовал бы это использование UIView с пользовательскими сообщениями touchesXXX, так, чтобы пользователь мог, например, коснуться первой звезды и вытащить четырехзвездочную оценку. Просто мои 0,02$.

1
ответ дан 2 December 2019 в 04:25
поделиться

Как правило, если это не находится в Интерфейсном Разработчике, это не доступно "бесплатно", и необходимо будет записать это сами.

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

1
ответ дан 2 December 2019 в 04:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: