想要像 ipod 应用程序一样显示和实施评级

发布于 2024-08-20 23:14:24 字数 674 浏览 3 评论 0原文

我想像苹果在 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

I want to display and implement the rating in the way apple does in the ipod app.
Can anybody tell me how it is done. The code that i want to implement is to be written in a viewController.

Thanks in advance.

Providing the code would be useful.
I am drawing the image in the implementation (.m)file of my UIViewController subclass inside touchesBegan: method.
The errors at runtime are as follows:

<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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蝶…霜飞 2024-08-27 23:14:24

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

5 buttons, with your own images for filled and unfilled stars. You'll need some custom logic to change the pictures on each click. I'd recommend setting a different tag on each button.

逆蝶 2024-08-27 23:14:24

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

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

例如。

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

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

The way I would approach it would be to respond to touches in the target view, and look at the touch location within the view.

I would split the view into sections, equal to the number of 'stars' at regular intervals, and when the touch is detected within one of these sections, set the value of the rating to the number of section.

Eg.

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

Then you could implement some drawing to correspond to the chosen rating to draw the amount of 'stars' that have been selected.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文