button上有张图片、有个显示数字的label 怎样实现在没点击时 图片和数字都显示灰色。当点击时图片和数字都变成红色,切数字数加一
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
我按照理解你的问题去实现了一下,你应该是想要点赞的那种效果吧,就是点下去,然后就加1,再点就取消加1
#import "ViewController.h"
@interface ViewController ()
//这个是从storyboard拉过来的按钮
@property (weak, nonatomic) IBOutlet UIButton *good;
@property (nonatomic, assign) NSUInteger index;
@end
@implementation ViewController
//这个是从storyboard拉过来的按钮事件
(IBAction)dianZan:(id)sender { self.good.selected = !self.good.selected; if (self.good.selected) { self.index++; [self.good setTitle:[NSString stringWithFormat:@"0%lu",self.index] forState:UIControlStateNormal]; [self.good setTitleColor:[UIColor redColor] forState:UIControlStateSelected]; [self.good setImage:[UIImage imageNamed:@"ToolViewEmotionHL"] forState:UIControlStateSelected]; } else { self.index--; [self.good setTitle:[NSString stringWithFormat:@"0%lu",self.index] forState:UIControlStateNormal]; }
}
(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. }