#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface RedLabel : NSObject
+ (void)redView:(UIImageView *)view redText:(NSString *)text;
@end
#import "RedLabel.h"
#define redWidth (view.frame.size.width / 1.7)
@implementation RedLabel
//UIImageView可以替换成自己的需要视图
+ (void)redView:(UIImageView *)view redText:(NSString *)text{
CGRect rect = CGRectMake(0, 0, redWidth, redWidth);
UILabel *label = [[UILabel alloc] initWithFrame:rect];
label.layer.cornerRadius = label.frame.size.width / 2;
label.backgroundColor = [UIColor redColor];
label.layer.borderWidth = 0.3f;
label.layer.borderColor = [[UIColor whiteColor]CGColor];
label.layer.masksToBounds = YES;
label.text = text;
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentCenter;
label.font = [UIFont systemFontOfSize:7];
[view addSubview:label];
label.center = CGPointMake(view.frame.size.width, 2);
if ([text isEqualToString:@"0"]) {
label.hidden = YES;
} else {
label.hidden = NO;
}
}
@end
//调用
[RedLabel redView:_shenhe1View redText:@"10"];
iOS - 自定义红点
最新推荐文章于 2023-07-30 22:25:50 发布