我正在使用这个问题中讨论的 CustomBadge 库:如何将徽章添加到标准 UIButton?
这是我的代码:
CustomBadge* customBadge =
[CustomBadge customBadgeWithString:@"$2.99"
withStringColor:[UIColor whiteColor]
withInsetColor:[UIColor redColor]
withBadgeFrame:YES
withBadgeFrameColor:[UIColor whiteColor]
withScale:1.0
withShining:NO];
customBadge.frame = CGRectMake(self.btnUpgrade.frame.size.width - customBadge.frame.size.width + 15, -15, customBadge.frame.size.width, customBadge.frame.size.height);
[self.btnUpgrade addSubview:customBadge];
我得到了我的期望:
我正在使用导航控制器。当我进入另一个 ViewController 并返回时,我的徽章得到一个“尾巴”:
如果我摆脱 customBadge.frame 线,徽章会正确呈现(虽然在错误的位置)。
代码在 viewWillAppear 上执行:
任何线索可能导致这种情况?
CustomBadge 代码位于:https ://github.com/ckteebe/CustomBadge/blob/master/Classes/CustomBadge.m