As best I can understand from your code, the exact equivalent is:
CGContextSetTextDrawingMode(context, kCGTextFill); // This is the default
[[UIColor blackColor] setFill]; // This is the default
[@"Some text" drawAtPoint:CGPointMake(barX, barY)
withAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica"
size:kBarLabelSize]
}];
Note that your calls to CGContextSetTextDrawingMode
and CGContextSetRGBFillColor
are setting the values to the defaults. Your call to CGContextSetTextMatrix
is not needed when using UIKit drawing like this.
I have no idea what [barValue length]
is here, however. I'm assuming that you simply incorrectly used this for the length of @"Some text"
. (length
is not the number of bytes which is what you need. What you probably meant was [barValue lengthOfBytesUsingEncoding:NSUTF8StringEncoding]
).
Note that UIKit string drawing (seen here) wraps Core Text.