У меня есть пользовательский UIView, который генерирует какую-то диаграмму, которой нужна высота, обозначенная цифрой.
Все рисование идет нормально, оно корректно сглаживается при создании кругов и т. Д. С помощью quartz2d.
Однако, когда я хочу нарисовать строку NSString в контексте, сглаживание шрифтов / сглаживание нарушается.
Отключение сглаживания приводит к более тонкому тексту, поэтому переключатель работает, однако сглаженный текст не работает. Он не выглядит таким четким, как обычный текст, отображаемый в iOS.
CGContextSetAllowsAntialiasing(context, YES);
CGContextSetShouldAntialias(context, YES);
CGContextSetShouldSmoothFonts(context, YES);
NSString *stringValue = [NSString stringWithFormat:@"%d", input.height];
UIFont *font = [UIFont systemFontOfSize:textsize];
[stringValue drawAtPoint:CGPointMake(x, y) withFont:font];
Я не знаю, как решить эту проблему с отображением шрифтов. Есть идеи?