1

我想以苹果在 ipod 应用程序中的方式显示和实施评级。谁能告诉我它是怎么做的。我要实现的代码是写在 viewController 中。

提前致谢。

提供代码会很有用。我在touchesBegan:方法内的UIViewController 子类的实现 (.m) 文件中绘制图像。运行时的错误如下:

<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
4

2 回答 2

3

5 个按钮,带有您自己的填充和未填充星星的图像。您需要一些自定义逻辑来更改每次点击时的图片。我建议在每个按钮上设置不同的标签。

于 2010-02-04T11:04:13.247 回答
2

我接近它的方法是响应目标视图中的触摸,并查看视图中的触摸位置。

我会将视图分成多个部分,等于定期间隔的“星”数,当在这些部分之一中检测到触摸时,将评级值设置为部分数。

例如。

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

然后,您可以实现一些绘图以对应于所选评级以绘制已选择的“星星”数量。

于 2010-02-04T10:57:51.017 回答