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

私は解決策を見つけたと思います。クライアントからWordDocで上記のテキストが提供され、ファイルにコピーして貼り付けました。ドットとテキストの間のスペースはスペースのように見えましたが、他の特殊文字でした。そのため、コピー/貼り付けで醜い頭をフレアさせました。

于 2011-08-19T14:01:54.443 に答える
1

この質問に出くわした他の人にとっても、私は同じ問題を抱えていました。私の場合、UILabelにいくつかのタブ文字があり、同じ効果が発生しました。

于 2012-05-07T19:29:09.693 に答える