文字列の最後に空白がない文字列がありますが、NSAttributedString
に変換してUITextView
に設定すると、UILabel
の最後の空白が見えます。NSAttributedStringの末尾に空白をトリム(削除)する方法
作成のためNSAttributedString
次のコードを使用しています。私のコードではexpectedLabelSize
は大きな高さを与えます。
UILabel *tempLbl = [[UILabel alloc]init];
tempLbl.font = txtView.font;
tempLbl.text = string;
NSDictionary *dictAttributes = [NSDictionary dictionaryWithObjectsAndKeys: tempLbl.font, NSFontAttributeName, aParaStyle, NSParagraphStyleAttributeName,[UIColor darkGrayColor],NSForegroundColorAttributeName, nil];
CGSize expectedLabelSize = [string boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:dictAttributes context: nil].size;
「string」を初期化するコードで質問を更新してください。なぜあなたの質問は 'UITextView'について語りますか?あなたの投稿されたコードは、テキストビューについて言及していません。そして、「UILabel」はこの質問に何をしなければならないのですか? 'expectedLabelSize'には関係しません。 – rmaddy