Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.05k stars 1.37k forks source link

QMUIBadge会被View 自身的layer遮挡 #1499

Open RomanticEncounter opened 1 year ago

RomanticEncounter commented 1 year ago

Bug 表现 QMUIBadge会被View 自身的layer遮挡

截图 QMUIBadge bug image

如何重现 view.layer.borderColor = [UIColor blueColor].CGColor; view.layer.borderWidth = 1; view.qmui_badgeString = @"测试";

预期的表现 正常情况下,应该是什么表现

其他信息

RomanticEncounter commented 12 months ago

优化建议 QMUIBadge设置qmui_badgeLabel.layer.borderColor不显示边框

复现步骤

view.qmui_badgeInteger = 0;
view.qmui_badgeBackgroundColor = UIColorMakeWithHex(@"#FF3838"); 
view.qmui_badgeLabel.layer.borderColor = UIColorWhite.CGColor;
view.qmui_badgeLabel.layer.borderWidth = 1.0;

初始化使用view.qmui_badgeInteger = 0赋值,是不会创建qmui_badgeLabel 之后对qmui_badgeLabel的所有设置,都不会应用,此处可否优化为无论使用qmui_badgeStringqmui_badgeInteger赋值的情况下都创建qmui_badgeLabel,最后在针对qmui_badgeString.lengthqmui_badgeInteger > 0的条件进行显隐操作?