• 代码自定义双色title的按钮


    所图所示,通过代码自定义这样的按钮。

    .h文件

    //
    //  CustomButtom.h
    //  testPlus
    //
    //  Created by 鹰眼 on 14/10/20.
    //  Copyright (c) 2014年 QCloud. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    #define KDefaultColor [UIColor colorWithRed:66/255.0 green:189/255.0 blue:146/255.0 alpha:1.0]
    @interface CustomButtom : UIButton
    
    -(void)setNumber:(NSString *)number andTitle:(NSString *)title;
    @end
    

    .m文件

    //
    //  CustomButtom.m
    //  testPlus
    //
    //  Created by 鹰眼 on 14/10/20.
    //  Copyright (c) 2014年 QCloud. All rights reserved.
    //
    
    #import "CustomButtom.h"
    
    @implementation CustomButtom
    
    -(instancetype)initWithFrame:(CGRect)frame
    {
        self=[super initWithFrame:frame];
        if (self) {
            self.backgroundColor=[UIColor groupTableViewBackgroundColor];
            self.titleLabel.numberOfLines=0;
            self.titleLabel.textAlignment=NSTextAlignmentCenter;
            self.titleLabel.font=[UIFont systemFontOfSize:16.0];
            self.backgroundColor=[UIColor colorWithRed:53/255.0 green:65/255.0 blue:72/255.0 alpha:1.0];
        }
        return self;
        
    }
    -(void)setNumber:(NSString *)number andTitle:(NSString *)title
    {
        [self setAttributedTitle:[self content:[NSString stringWithFormat:@"%@
    %@",number,title] colorString:number] forState:UIControlStateNormal];
    }
    
    -(NSAttributedString *)content:(NSString *)content colorString:(NSString *)search
    {
        
        NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:content];
        [attString addAttribute:(NSString*)NSForegroundColorAttributeName value:[UIColor whiteColor] range:[content rangeOfString:content]];
        [attString addAttribute:(NSString*)NSForegroundColorAttributeName value:KDefaultColor range:[content rangeOfString:search]];
        return attString;
    }
    @end
    

     通过这样就可以自定义拥有两个颜色的按钮了,完全可以不用图片实现。

  • 相关阅读:
    [转]WPF 4 媒体播放器(MediaElement)
    WPF简单的文件资源管理
    shell脚本自动化部署
    Linux知识
    单例模式及其四种实现方式
    支付宝对接步骤 (app)
    《异类》读书摘要(上)
    Linux初级指令
    项目构建基础统一结果,统一异常,统一日志
    git看这一篇就够用了
  • 原文地址:https://www.cnblogs.com/wupei/p/4037885.html
Copyright © 2020-2023  润新知