淘宝评价星星点击效果"/>
模仿淘宝评价星星点击效果
创建星星按钮
for (int i = 0 ; i < 5; i ++) {
UIButton *btn = [[UIButton alloc]initWithFrame:CGRectMake(i * 30 + 100 + (i - 1) * 10, 100, 30, 30)];
[btn setImage:[UIImage imageNamed:@"收 藏 (1) 拷贝 4"] forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"收 藏 (1)"] forState:UIControlStateSelected];
btn.tag = i;
[self.view addSubview:btn];
[btn addTarget:self action:@selector(didselectedBtn:) forControlEvents:UIControlEventTouchUpInside];
}
_label = [[UILabel alloc]initWithFrame:CGRectMake(300, 105, 100, 20)]; 星星后评价
[self.view addSubview:self.label];
点击按钮触发方法
- (void)didselectedBtn:(UIButton *)sender{
int k = 0;
for (UIView *obj in self.view.subviews) {
if([obj isKindOfClass:[UIButton class]]){
UIButton *btn = (UIButton *)obj;
for (int i = 0 ; i <= sender.tag ; i++) {
k++;
if(btn.tag <= i){
btn.selected = YES;
}else{
btn.selected = NO;
}
}
switch (k) {
case 5:
self.label.text = @"非常差";
break;
case 10:
self.label.text = @"差";
break;
case 15:
self.label.text = @"一般";
break;
case 20:
self.label.text = @"好";
break;
case 25:
self.label.text = @"非常好";
break;
default:
break;
}
}
}
}
更多推荐
模仿淘宝评价星星点击效果
发布评论