我希望能够在标签栏上放置的日历符号上绘制日期(1-31)的编号。我有一个名为TabBarIcon的文件,它是UITabBarItem的子类。我正在尝试创建一个覆盖符号的位图图像,但会根据日期进行更改。
到目前为止,这是我的代码,但我想我需要重新开始。因为我对现在的情况感到困惑。
@implementation TabBarIcon
CGContextRef CGBitmapContextCreate (
void *data,
size_t width,
size_t height,
size_t bitsPerComponent,
size_t bytesPerRow,
CGColorSpaceRef colorspace,
CGBitmapInfo bitmapInfo
);
-(void)drawRect:(CGRect)Rect{
CGImageRef context = UIGraphicsGetCurrentContext();
CGContextSetTextDrawingMode(context, kCGTextStroke);
CGContextSetRGBFillColor(context, 1.0, 0.0, 0.0, 1.0);
CGContextSelectFont(context, "Arial", 12.0, kCGEncodingMacRoman);
CGAffineTransform transform = CGAffineTransformMake(1.0, 0.0, 0.0, -1.0, 0.0, 0.0);
CGContextSetTextMatrix(context, transform);
CGContextShowTextAtPoint(context, 100.0, 100.0, "test", strlen("test"));
}
CGImageRef CGBitmapContextCreateImage(CGContextRef context);
@end
由于
答案 0 :(得分:2)
您可以考虑使用 badgeValue ,它会在项目的右上角显示带有周围红色椭圆的值。
// an example
self.navigationController.tabBarItem.badgeValue = @"7";
注意:徽章值旨在用于通知目的。我不确定能满足您的需求。