文本对齐drawInRect不工作

时间:2013-04-30 08:01:18

标签: ios objective-c xcode drawrect

我有以下代码在UITableViewCell中绘制文本,它可以正常绘制并返回文本,但在UITableViewCell的中心。所以我给了它右对齐但没有工作!!

UIColor * textColor = [UIColor blackColor];
if (self.selected || self.highlighted){
    textColor = [UIColor whiteColor];
}
else
{
    [[UIColor whiteColor] set];
    UIRectFill(self.bounds);
}

[textColor set];

UIFont * textFont = [UIFont boldSystemFontOfSize:14];

CGSize textSize = [text sizeWithFont:textFont constrainedToSize:rect.size];

[text drawInRect:CGRectMake((rect.size.width / 2) - (textSize.width / 2),
                            (rect.size.height / 2) - (textSize.height / 2),
                            textSize.width, 
                            textSize.height) 
        withFont:textFont 
   lineBreakMode:UILineBreakModeWordWrap 
       alignment:UITextAlignmentRight]; 

1 个答案:

答案 0 :(得分:1)

您是否检查了传递给CGRect的{​​{1}}?您明确在drawInRect:的中心创建CGRect。它应该是:

rect