美文网首页梦想者程序员的故事程序员
【iOS】怎么做一个五角星等级显示

【iOS】怎么做一个五角星等级显示

作者: 独酌丿红颜 | 来源:发表于2016-03-18 10:33 被阅读707次
Simulator Screen Shot 2016年3月18日 上午10.34.27.png

如何实现

1.经常在很多APP上可以看到各种评分五角星显示,那么该如何去做呢?很简单,只需要提供三种UI的星星ICON,就可以完成。首先我们去自定义一个UIView的实体类。@implementation SXStarView

/**
 *  星星评分
 */
@implementation SXStarView

具体实现

/**
 *  初始化
 *
 *  @param frame   坐标
 *  @param statNum 数字
 *
 *  @return UIView
 */
- (instancetype)initWithFrame:(CGRect)frame andStarNum: (float)statNum
{
    if ([super initWithFrame:frame])
    {
        CGFloat width = self.frame.size.width/5;
        for (NSInteger  i = 0; i<5; i++)
        {
            UIImageView * starImg = [[UIImageView alloc]initWithFrame:CGRectMake(width *i, 0, width, width)];
            //灰色星星
            starImg.image = [UIImage imageNamed:@"ico_star"];
            [self addSubview:starImg];
            UIImageView * starImg1 = [[UIImageView alloc]initWithFrame:CGRectMake(width *i, 0, width, width)];
            //实心星星
            starImg1.image = [UIImage imageNamed:@"ico_star1"];
            starImg1.hidden = YES;
            [self addSubview:starImg1];
            
            UIImageView * starImg2 = [[UIImageView alloc]initWithFrame:CGRectMake(width *i, 0, width, width)];
            //半星星星
            starImg2.image = [UIImage imageNamed:@"ico_star3"];
            starImg2.hidden = YES;
            [self addSubview:starImg2];

            if (i<statNum)
            {
                if(statNum == i+0.5)
                {
                    starImg2.hidden = NO;
               
                }
                else
                {
                    starImg1.hidden = NO;
                }
               
            }
            
        }
        
    }
    return self;
}

相关文章

  • 【iOS】怎么做一个五角星等级显示

    如何实现 1.经常在很多APP上可以看到各种评分五角星显示,那么该如何去做呢?很简单,只需要提供三种UI的星星IC...

  • iOS 圆形的进度展示View

    iOS 圆形的进度展示View 最近项目里需要做一个显示评分等级的控件 但是是圆形的。在网上找了好多,但是没有一模...

  • CH03_游标练习

    使用游标 显示工资等级及该等级的最高工资 用户输入工资等级,使用游标 显示能拿到该等级工资的员工姓名 用户输入工资...

  • <iOS10.3> 应用内评定等级和评论

    iOS10.3 新特性之商店评定等级和评论,开发阶段只能测试评分,无法显示评论的,现在已更正。关于跳转苹果商店评论...

  • 手工小国旗

    今天我做了一个小国旗。先用白纸卷成圆柱,再用纸剪成长方形,在做上五个五角星,先做一个大五角星,小五角星围...

  • iOS图像显示原理

    iOS图像显示原理 iOS图像显示原理

  • [73→100]iOS开发04:从绘制小黄人学习 用Quartz

    iOS上怎么绘制如下的小黄人呢? 在iOS系统中,UIView是最基础的显示控件,UILabel、UIButton...

  • 百度地图知识

    在ios中点击标注(BMKAnnotationView)会弹出一个气泡显示信息,我们怎么能默认进入地图后,就显示标...

  • Android打包链接外部jar资源文件无法移除

    最近在ios和android SDK中写EventSource进行事件监听,实现动态显示列表功能,如果你做一个聊天...

  • Android EventSource 信任服务器

    最近在ios和android SDK中写EventSource进行事件监听,实现动态显示列表功能,如果你做一个聊天...

网友评论

    本文标题:【iOS】怎么做一个五角星等级显示

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