在rect中垂直居中文本

时间:2012-04-09 14:07:19

标签: iphone objective-c ios

我有以下代码在矩形中垂直(和水平)绘制文本:

CGSize size=[self.buttonText sizeWithFont:font];
CGRect textFrame=CGRectMake(self.bounds.size.width/2-size.width/2, self.bounds.size.height/2-size.height/2, size.width, size.height);
[self.buttonText drawInRect:textFrame withFont:font];

但是,我的文字画得太高了几个像素。我正确地进行了计算吗?

1 个答案:

答案 0 :(得分:2)

您的代码看起来很好。尝试为同一个矩形提供背景颜色以查看/调试正在发生的事情。