星星评分控件TQStarRatingView揭秘!(二)

作者: wMellon | 来源:发表于2016-05-04 21:35 被阅读158次

上一篇给大家介绍了TQStarRatingView是如何来处理分数展示的。

这次我们来讲讲其它一些内容。

首先讲讲如何响应用户的触摸操作来设置/更改分数。打开源码,可以看到实现了touchesMove事件:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event

{

UITouch *touch = [touches anyObject];

CGPoint point = [touch locationInView:self];

CGRect rect = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);

if(CGRectContainsPoint(rect,point))

{

[self changeStarForegroundViewWithPoint:point];

}

}

根据事件在view的位置point,可以设置当前需要显示的高亮星星的宽度,这样自然就能够看到我们想要的设置分数的效果。

那么有时候我们仅仅只是想显示而已呢,要怎么处理?

很简单,我们只需要设置userInteractionEnabled为NO就行了,即:

_tqStarRatingView.userInteractionEnabled = NO;

说了那么多,来说说怎么用吧。

使用之前先在TQStarRatingView.h文件里面替换两张星星的图片,当然还有星星个数,默认是5个:

#define kBACKGROUND_STAR @"backgroundStar"

#define kFOREGROUND_STAR @"foregroundStar"

#define kNUMBER_OF_STAR  5

然后实例化的时候只要传入一个frame就可以了,接着如果有实现用户交互的话就再实现一下代理StarRatingViewDelegate,代理里面的方法可以将分数作为参数回调回来。

到此,TQStarRatingView的内容就结束了~~~~

相关文章

  • 星星评分控件TQStarRatingView揭秘!(二)

    上一篇给大家介绍了TQStarRatingView是如何来处理分数展示的。 这次我们来讲讲其它一些内容。 首先讲讲...

  • 星星评分控件TQStarRatingView揭秘!(一)

    今天为大家带来一个iOS星级评分控件的实现,欢迎拍砖。 在github上搜索iOS星级评分控件,可以看到TQSta...

  • iOS 星星评分控件

    简单的自用星星控件,有空再加上手势 星星的间距取的是星星的宽度的五分之一,view的宽度等于五个星星加上四个空隙 ...

  • swift星星评分控件

    项目中用到好多星星评分,整理了一下给大家分享下 我封装了一个类,以适应星星评分的各种情况。下面直接上代码 1、调用...

  • RatingBar Android星星评分控件

    简述: 一个的自定义的Android评分控件(极简洁,易用)!可更改图标,大小,间距,可选半图模式,点击模式,拖动...

  • Swift 星星评分控件 改写

    前言: 突然需要使用星星评分控件了。我们使用Swift开发,闲的就改写了一个库。 Objective-C原作者地址...

  • iOS自定义星星评分

    一个使用星星评分的控件 (星星的图片在最后面)StarRatingView.h StarRatingView.m ...

  • swift 评分控件星星的实现

    评分控件可以只需要传入显示的view和所需评分,简单易集成

  • 星级评分StarScoreDemo

    今天做了一个点击/拖动小星星评分功能的控件,效果如下: 支持点击和滑动 原理简介:一.使用了UIControl控件...

  • 【iOS】一个星星评分控件

    实现思路 1、使用互相重叠的两套星星,将上面的一套星星添加到一个clipsToBounds = YES的容器视图V...

网友评论

    本文标题:星星评分控件TQStarRatingView揭秘!(二)

    本文链接:https://www.haomeiwen.com/subject/ildrrttx.html