iOS星级评分如何实现

 时间:2026-02-17 17:38:19

1、首先使用自定义view实现评分的星星视图,定义选择状态和未选择状态的imageView分别用黄色和灰色的星星表示,同时定义进度控制的属性,如下:

iOS星级评分如何实现

2、每次进行进度赋值时候进行视图重绘制,重写view的

- (void)drawRect:(CGRect)rect;方法,如下:

iOS星级评分如何实现

3、将方法封装在

- (UIImage *)segmentImage:(UIImage *)image percent:(CGFloat)percent fromLeft:(BOOL)left;中使用UIGraphics的形式进行,如下:

iOS星级评分如何实现

4、评分视图的触摸设置使用另外一个自定View来进行控制,主要的操作原理是根据触摸的进度来重新设置进度属性,对外初始化过程中进行相关属性配置,具体如下:

iOS星级评分如何实现

5、评分数的设置根据以下方法来进行设置,初始化设置的view之后调用分数设置方法可以设置相关的星星的数目,如下:

iOS星级评分如何实现

6、触摸事件的响应如下,触摸的进度使用block回调的形式返回到调用的地方,方便获取到评分数。

iOS星级评分如何实现

iOS星级评分如何实现

7、触摸开始,移动,结束和取消分别会调用步骤六中的方法进行重新设置和回调,如下:

iOS星级评分如何实现

8、封装之后的使用和展示效果如下:

iOS星级评分如何实现

iOS星级评分如何实现

  • 笔趣阁怎么添加书架
  • Windows11如何限制网络数据流量?
  • 园艺知识手抄报
  • 如何更新驱动?
  • QQ怎么查看卡券
  • 热门搜索
    新疆伊犁旅游 英纳格手表怎么样 空调耗电量怎么计算 怎么样可以瘦脸 简历中的特长怎么写 武汉旅游年卡 邯郸旅游 凉拌菠菜的做法 湖南城市学院怎么样 泰山旅游