我有UILabel
使用NSAttributedString
来显示"GAME OVER"
。我已将文本放在IB中,并显示在正确的位置。我的问题是我希望文本在屏幕上居中,但是当我设置NSMutableParagraphStyle
时,我的文字会向下移动几个像素。
NSMutableParagraphStyle *pStyle = [[NSMutableParagraphStyle alloc] init];
[pStyle setAlignment:NSTextAlignmentCenter];
NSDictionary *dict = @{NSForegroundColorAttributeName : displayColor,
NSFontAttributeName : displayFont,
NSParagraphStyleAttributeName : pStyle};
如果我遗漏NSParagraphStyleAttributeName
,那么文本就会正确定位,将其添加进去并正确居中但向下移动5-6像素。有谁知道造成这种情况的原因,显然有一些默认我没有设置导致转变。