效果如图.
实现方法比较简单,在view上增加一个label label设置:
1 badgeLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(imageView.frame)+2, -10, 20, 20)]; 2 badgeLabel.text = @"0"; 3 badgeLabel.textColor = [UIColor whiteColor]; //文字颜色 4 badgeLabel.textAlignment = NSTextAlignmentCenter; //居中 5 badgeLabel.layer.borderColor = [UIColor whiteColor].CGColor; 边界白色 6 badgeLabel.layer.borderWidth = 1.5; //边界宽度 7 badgeLabel.layer.cornerRadius = 10; //这个为frame size 的一半,既变成圆形 8 badgeLabel.layer.masksToBounds = YES; 9 badgeLabel.layer.backgroundColor = [UIColor redColor].CGColor; //红色背景 10 badgeLabel.font = [UIFont boldSystemFontOfSize:12];
时间: 2024-10-13 01:11:06