Ios上任意控件上添加自定義Badge

-(CATextLayer *)creatBadgeLayer{

     CATextLayer *badgeLayer = [[CATextLayer alloc] init];
    badgeLayer.backgroundColor=[UIColor redColor].CGColor;
    badgeLayer.foregroundColor = [UIColor whiteColor].CGColor;
    badgeLayer.alignmentMode = kCAAlignmentCenter;
    [badgeLayer setFrame:CGRectMake(0, 0, 18, 18)];
    badgeLayer.position=CGPointMake(20, 3);
    badgeLayer.wrapped = YES;
    badgeLayer.cornerRadius = 9.0f;
    [badgeLayer setFontSize:13];
    [badgeLayer setString:@"1"];
    badgeLayer.anchorPoint=CGPointZero;
    badgeLayer.contentsScale = [[UIScreen mainScreen] scale];
    
    return badgeLayer;
}
//給控件添加badge
[btn.layer addSublayer:[self creatBadgeLayer]];
相關文章
相關標籤/搜索