Значок панели вкладок динамического календаря, который изменяется на фактическую дату - PullRequest
1 голос
/ 05 июля 2011

Есть ли способ сделать его, как я видел в приложении istudiez pro, и мне было интересно, как вы это сделаете. Это то, что у меня пока, но текстовый тест не отображается. Не уверен почему?

@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);

@ конец

Спасибо

1 Ответ

2 голосов
/ 05 июля 2011

Я не знаком с istudiez pro, но похоже, что это просто вопрос назначения другого изображения панели вкладок в зависимости от даты;Вы не упомянули, нацелены ли вы на iOS или OSX, но для первого вы создаете экземпляр UITabBarItem, созданный с соответствующим изображением, и назначаете его соответствующему UIViewController tabBarItem.

Если это просто "день месяца »вы можете включить все 31 возможное изображение, в противном случае вы можете использовать Core Graphics для рисования соответствующего изображения во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...