如何在标签栏上绘制符号?

时间:2011-07-17 15:15:15

标签: iphone objective-c ios xcode uitabbar

我希望能够在标签栏上放置的日历符号上绘制日期(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

由于

1 个答案:

答案 0 :(得分:2)

您可以考虑使用 badgeValue ,它会在项目的右上角显示带有周围红色椭圆的值。

// an example
self.navigationController.tabBarItem.badgeValue = @"7";

注意:徽章值旨在用于通知目的。我不确定能满足您的需求。