Хотите отобразить и внедрить рейтинг, как в приложении Ipod - PullRequest
1 голос
/ 04 февраля 2010

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

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

Предоставление кода было бы полезно. Я рисую изображение в файле реализации (.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

Ответы [ 2 ]

3 голосов
/ 04 февраля 2010

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

2 голосов
/ 04 февраля 2010

То, как я подхожу к этому, будет реагировать на прикосновения в целевом представлении и смотреть на местоположение касания в представлении.

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

Например.

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

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

...