1

UITableViewCell にテキストを描画する次のコードがあります。描画には問題なく機能し、テキストを返しますが、UITableViewCell の中心にあります。だから私はそれにRight Alignmentを与えましたが、うまくいきません!!

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]; 
4

1 に答える 1

1

CGRectに渡したを確認しましたdrawInRect:か? CGRectの中心に を明示的に作成していますrect。そのはず:

[text drawInRect:CGRectMake(rect.origin.x,
                            (rect.size.height / 2) - (textSize.height / 2),
                            rect.size.width, textSize.height) 
        withFont:textFont 
   lineBreakMode:UILineBreakModeWordWrap 
       alignment:UITextAlignmentRight]; 
于 2013-04-30T13:25:11.950 に答える