3

在此处输入图像描述我正在尝试在 UILabel 中使用特殊字符。但它正在切断标签。我放入红色背景以显示标签边缘的位置。为什么会发生这种情况?我将 maskToBounds 和 clipToBounds 设置为 NO;

CGSize lblSize = [FontHelper sizeForText:text withFont:[self getBodyFont] withWidth:kColumnWidth andNumberOfLines:1000];
            UILabel*lbl = [[UILabel alloc] initWithFrame:CGRectMake(x, 
                                                                    y + body.frame.size.height - columnHeight - kBottomMargin, 
                                                                    kColumnWidth, 
                                                                    lblSize.height)];
            lbl.clipsToBounds = NO;
            lbl.layer.masksToBounds = NO;
            lbl.text = text;
            lbl.backgroundColor = [UIColor redColor];
            lbl.font = [self getBodyFont];
            lbl.textColor = [UIColor blackColor];
            lbl.numberOfLines = 0;
            lbl.textAlignment = UITextAlignmentLeft;
            lbl.lineBreakMode = UILineBreakModeWordWrap;
4

2 回答 2

1

对于其他偶然发现这个问题的人,我遇到了同样的问题,在我的情况下,UILabel 中有几个制表符,导致了同样的效果。

于 2012-05-07T19:29:09.693 回答
1

我想我找到了解决方案。客户在 Word Doc 中给了我上述文本,我已经复制并粘贴到文件中。点和文本之间的空格似乎是一个空格,但却是其他特殊字符。所以复制/粘贴它丑陋的脑袋。

于 2011-08-19T14:01:54.443 回答