Simulator Screen Shot 2016年3月18日 上午10.34.27.png
如何實現(xiàn)
1.經(jīng)常在很多APP上可以看到各種評分五角星顯示,那么該如何去做呢?很簡單,只需要提供三種UI的星星ICON,就可以完成。首先我們?nèi)プ远x一個UIView的實體類。@implementation SXStarView
/**
* 星星評分
*/
@implementation SXStarView
具體實現(xiàn)
/**
* 初始化
*
* @param frame 坐標
* @param statNum 數(shù)字
*
* @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;
}