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
    

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

  • 相关阅读:
    Excel多工作表快速汇总,简单才是硬道理
    Excel中的条件汇总函数,看过这些你就懂
    SUMPRODUCT函数详解
    关于iOS中的文本操作-管理text fields 和 text views
    ios开发之多线程资源争夺
    关于ios中的文本操作-简介
    ios开发小技巧之提示音播放与震动
    ios开发小技巧之摇一摇截屏
    ios开发之网络数据的下载与上传
    ios开发之网络访问的数据类型
  • 原文地址:https://www.cnblogs.com/wupei/p/4037885.html
Copyright © 2011-2022 走看看