美文网首页
(IOS)设置UIButton高亮时的背景颜色

(IOS)设置UIButton高亮时的背景颜色

作者: rightmost | 来源:发表于2018-08-10 17:38 被阅读0次

    // 方法一、子类化UIButton,重写setHighlighted:方法,代码如下

#import "WZBButton.h"

    @implementation WZBButton

    - (void)setHighlighted:(BOOL)highlighted {

        [supersetHighlighted:highlighted];

        UIColor *normalColor = [UIColor greenColor];

        UIColor *highlightedColor = [UIColor redColor];

        self.backgroundColor = highlighted ? highlightedColor : normalColor;

    }

    // 方法二、利用setBackgroundImage:forState:方法

    [button setBackgroundImage:[selfimageWithColor:[UIColor blueColor]] forState:UIControlStateHighlighted];

    - (UIImage *)imageWithColor:(UIColor *)color {

        CGRect rect = CGRectMake(0.0f,0.0f,1.0f,1.0f);

        UIGraphicsBeginImageContext(rect.size);

        CGContextRef context = UIGraphicsGetCurrentContext();

        CGContextSetFillColorWithColor(context, [color CGColor]);

        CGContextFillRect(context, rect);

        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        returnimage;

    }

相关文章

网友评论

      本文标题:(IOS)设置UIButton高亮时的背景颜色

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