Objective c 使用CGContextShowTextAtPoint,如何进行左右文本对齐?

Objective c 使用CGContextShowTextAtPoint,如何进行左右文本对齐?,objective-c,cocoa-touch,Objective C,Cocoa Touch,我正在对UIView进行子类化,如何使用CGContextShowTextAtPoint进行左右文本对齐?thx首先,您需要使用[NSString sizeWithFont…]方法之一测量文本。您将获得大小使用它的宽度将文本放置在正确的位置: 伪代码: 首先,您需要使用[NSString sizeWithFont…]方法之一测量文本。您将获得大小使用它的宽度将文本放置在正确的位置: 伪代码: if (justification == Left) { //just use CGContex

我正在对UIView进行子类化,如何使用CGContextShowTextAtPoint进行左右文本对齐?thx

首先,您需要使用
[NSString sizeWithFont…]
方法之一测量文本。您将获得
大小
使用它的
宽度
将文本放置在正确的位置:

伪代码:


首先,您需要使用
[NSString sizeWithFont…]
方法之一测量文本。您将获得
大小
使用它的
宽度
将文本放置在正确的位置:

伪代码:

if (justification == Left) {
    //just use CGContextShowTextAtPoint
} else {
    CGSize size = [text sizeWithFont:....];
    CGContextShowTextAtPoint(context, self.bounds.width - size.width,....);
}