zoukankan      html  css  js  c++  java
  • 代码自定义双色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
    

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

  • 相关阅读:
    2.5亿!华为成立新公司!
    两年半换第 4 份工作,做个总结
    不懂什么叫编程?
    Google 为什么把几十亿行代码放在一个库?
    IntelliJ 平台 2020 年路线图
    别找了,这是 Pandas 最详细教程了
    MongoDB是什么?看完你就知道了!
    有了这个神器,轻松用 Python 写 APP !
    整理出来几个比较实用的代码对比工具
    学习进度条 第六十一-七十五天 SpringMVC学习笔记
  • 原文地址:https://www.cnblogs.com/wupei/p/4037885.html
Copyright © 2011-2022 走看看