登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

为任意视图添加圆点和角标文字

[复制链接]
来自:  曦紫牧 分类: iOS精品源码 上传时间: 2017-7-9 20:50:52
Tag:

项目介绍:

关键代码
-(void)yee_MakeBadgeText:(NSString *)text
               textColor:(UIColor *)tColor
               backColor:(UIColor *)backColor
                    Font:(UIFont*)tfont{
    if ([self yee_BadgeLable]==nil) {//如果没有绑定就重新创建,然后绑定
        YeeBadgeLable *badgeLable =[[YeeBadgeLable alloc] init];
        objc_setAssociatedObject(self, YeeBadgeLableString, badgeLable, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
        [self addSubview:badgeLable];
    }
    CGSize textSize=[self sizeWithString:text font:tfont constrainedToWidth:self.frame.size.width];
        if ([self isKindOfClass:[UIButton class]]) {
    
            UIButton *weakButton=(UIButton*)self;
            [[self  yee_BadgeLable] makeBrdgeViewWithText:text textColor:tColor backColor:backColor textFont:tfont tframe:CGRectMake(weakButton.imageView.frame.size.width*0.5+weakButton.imageView.frame.origin.x,weakButton.imageView.frame.origin.y, textSize.width+8.0, textSize.height)];
            
        }else if ([self isKindOfClass:[UITabBarItem class]]){
    
    
    
        }else{
    
            [[self  yee_BadgeLable] makeBrdgeViewWithText:text textColor:tColor backColor:backColor textFont:tfont tframe:CGRectMake(self.frame.size.width-(textSize.width+8.0)*0.5, -textSize.height*0.5, textSize.width+8.0, textSize.height)];
        }
}
用法
 UIView *blueView=[[UIView alloc] init];
    
    [blueView setFrame:CGRectMake(40, 70, 200, 20)];
    [blueView  yee_MakeBadgeText:@"" textColor:[UIColor whiteColor] backColor:[UIColor redColor] Font:[UIFont systemFontOfSize:10]];
    [blueView setBackgroundColor:[UIColor blueColor]];
    [self.view addSubview:blueView];
    
    UIView *grayView=[[UIView alloc] init];
    
    [grayView setFrame:CGRectMake(40, 120, 200, 20)];
    [grayView  yee_MakeBadgeText:@"100" textColor:[UIColor whiteColor] backColor:[UIColor redColor] Font:[UIFont systemFontOfSize:10]];
    [grayView setBackgroundColor:[UIColor grayColor]];
    [self.view addSubview:grayView];
    
    
    UIButton *buttonView=[UIButton buttonWithType:UIButtonTypeCustom];
    [buttonView setFrame:CGRectMake(40, 180, 50, 40)];
    [buttonView setImage:[UIImage imageNamed:@"artical_detail_icon_comment_disabled"] forState:UIControlStateNormal];
    [buttonView  yee_MakeBadgeText:@"2345" textColor:[UIColor whiteColor] backColor:[UIColor redColor] Font:[UIFont systemFontOfSize:9]];
    
    [self.view addSubview:buttonView];
  

demo请戳这里,demo会一直更新,如有问题可以pull,希望能帮助到你。

相关源码推荐:

我来说两句
*滑动验证:
所有评论(109)
phoiu 2017-7-11 21:01:42
感谢分享,code4app有你更精彩
回复
littleRed 2017-7-11 21:02:22
好好 学习了 确实不错
回复
BlueManlove 2017-7-11 21:05:12
感谢分享,code4app有你更精彩
回复
AlonMessi 2017-7-11 21:07:15
mark,收藏了
回复
hellokenken 2017-7-11 21:11:38
code4app好的代码demo真的很多,谢谢啦~
回复
kengsir 2017-7-11 21:15:54
内容很好,棒棒哒
回复
liuxiaofeilie12 2017-7-12 10:17:08
感谢分享,Code4App有你更精彩:)
回复
Zhangwenzhen 2017-7-13 08:09:48
虽不明,但觉厉!
回复
code4app热心网友 2017-7-14 10:18:13
我只是路过打酱油的。
回复
提取码:  下载次数:73 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
2425 0 73
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表