この質問で説明されている 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];
私が期待しているものを手に入れます:
NavigationController を使用しています。別の ViewController にセグエインして戻ってくると、バッジに「テール」が表示されます。
customBadge.frame 行を削除すると、バッジは正しくレンダリングされます (ただし、間違った位置に表示されます)。
コードはviewWillAppearで実行されています:
これを引き起こしている可能性のある手がかりはありますか?
CustomBadge コードはhttps://github.com/ckteebe/CustomBadge/blob/master/Classes/CustomBadge.mにあります。