如何以最简单的方式绘制居中对齐的文本。(ios,swift)

如何以最简单的方式绘制居中对齐的文本。(ios,swift),ios,swift,drawing,Ios,Swift,Drawing,我想在我的自定义视图中,在点X,Y和中心对齐处绘制一个文本。如果文本是“SUGUS”,我希望在X点,Y点有字符G 我用NSString.drawinRect()尝试了几种方法,其中我必须提供文本的宽度,必须首先根据字体类型进行测量。它奏效了,但对我来说,这不是一个简单的解决办法 我特意没有在这里添加代码,因为第一次尝试使用代码会产生误导,我希望有人能帮助我提供一个干净简单的解决方案?提供一个比预期文本框大得多的边界框,将其在X、Y上居中,然后在绘制之前将文本对齐设置为居中。它会自行解决的。这正是

我想在我的自定义视图中,在点X,Y和中心对齐处绘制一个文本。如果文本是“SUGUS”,我希望在X点,Y点有字符G

我用NSString.drawinRect()尝试了几种方法,其中我必须提供文本的宽度,必须首先根据字体类型进行测量。它奏效了,但对我来说,这不是一个简单的解决办法


我特意没有在这里添加代码,因为第一次尝试使用代码会产生误导,我希望有人能帮助我提供一个干净简单的解决方案?

提供一个比预期文本框大得多的边界框,将其在X、Y上居中,然后在绘制之前将文本对齐设置为居中。它会自行解决的。这正是我所做的。我把宽度设为1000。但我有一种不好的感觉,我不确定这是否是最佳实践?您的文本有一个最大的界限(即,您可能不想在视图之外绘制)。如果您总是希望将中心置于此最大值内,这是最简单的方法。这样做不是不好的做法;这是预料之中的。非常感谢您的确认。也许你可以这样回答,如果你愿意,我也会接受。@IanMacDonald,你如何将对齐设置为居中?我不知道当你在UIView中绘图时可以这样做。