开发者社区 问答 正文

关于iOS Button的点击问题

button上有张图片、有个显示数字的label 怎样实现在没点击时 图片和数字都显示灰色。当点击时图片和数字都变成红色,切数字数加一

展开
收起
爵霸 2016-03-13 08:07:36 2057 分享 版权
1 条回答
写回答
取消 提交回答
  • 我按照理解你的问题去实现了一下,你应该是想要点赞的那种效果吧,就是点下去,然后就加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. }
    2019-07-17 19:01:32
    赞同 展开评论
问答分类:
问答地址: