1

我有一个UILabel使用 anNSAttributedString来显示"GAME OVER". 我已将文本定位在 IB 中,它显示在正确的位置。我的问题是我希望文本在屏幕上居中,但是当我设置一个时,NSMutableParagraphStyle我的文本会向下移动几个像素。

在此处输入图像描述

NSMutableParagraphStyle *pStyle = [[NSMutableParagraphStyle alloc] init];
[pStyle setAlignment:NSTextAlignmentCenter];

NSDictionary *dict = @{NSForegroundColorAttributeName : displayColor,
                                  NSFontAttributeName : displayFont,
                        NSParagraphStyleAttributeName : pStyle};

如果我遗漏了,NSParagraphStyleAttributeName则文本的位置正确,将其添加进去,它会正确居中,但会向下移动 5-6 像素。有谁知道是什么原因造成的,显然有一些我没有设置的默认值导致了这种转变。

4

0 回答 0