2010-02-04 2 views
1

Я хочу отображать и внедрять рейтинг так, как это делает apple в приложении ipod. Может кто-нибудь сказать мне, как это делается. Код, который я хочу реализовать, должен быть записан в viewController.Хотите показать и реализовать рейтинг как в приложении ipod

Заранее спасибо.

Предоставление кода было бы полезно. Я рисунок изображение в файле реализации (.m) моего UIViewController подкласс внутри touchesBegan: метод. Ошибки во время выполнения следующим образом:

<Error>: CGContextSaveGState: invalid context 
<Error>: CGContextSetBlendMode: invalid context 
<Error>: CGContextSetAlpha: invalid context 
<Error>: CGContextTranslateCTM: invalid context 
<Error>: CGContextScaleCTM: invalid context 
<Error>: CGContextDrawImage: invalid context 
<Error>: CGContextRestoreGState: invalid context 
<Error>: CGContextClipToRect: invalid context 

ответ

3

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

+0

Хотя это будет работать и является вполне жизнеспособным решением, на самом деле он не эмулирует реализацию Apple из приложения iPod, о котором спрашивал вопрошающий. Этот метод создавал бы другой пользовательский опыт, чем внедрение единого представления, которое отслеживает места касания. – Jasarien

+0

см. Отредактированную часть вопроса. Спасибо Rob Fonseca-Ensor и Jasarien за ответы. Пожалуйста, предоставьте мне решение – Nishit

2

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

Я бы разделил вид на секции, равные числу «звезд» через равные промежутки времени, и когда сенсор обнаружен в одном из этих разделов, установите значение рейтинга в число секций.

Например.

_ _ _ _ _ 
|_|_|_|_|_| 
    ^touch here = 3 

Затем вы можете реализовать какой-либо чертеж, чтобы соответствовать выбранному рейтингу, чтобы нарисовать количество выбранных «звезд».

+0

см. Отредактированную часть вопросов – Nishit

+1

У меня нет никакого кода, чтобы предоставить извинения, мой ответ был таким, каким я буду с ней концептуально. Ошибки сообщают вам, что вы пытаетесь использовать неверный контекст. Вы должны рисовать в текущем контексте (используя 'UIGraphicsGetCurrentContext()') или другой контекст, который вы настроили сами, и знать действительно. – Jasarien

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

  • Нет связанных вопросов^_^