美文网首页
(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