10

NSMutableAttributedString があり、文字列はかなり長いです。UIlabelに表示させながらワードラップを行いたいです。それが NSString だった場合、私は先に進み、このようなことを行います。 Dynamic UILabel はテキストを切り捨てます しかし、どうすれば NSAttributedString でそれを行うことができますか? 完了したら、ラベルのサイズに応じてビューのサイズを変更する必要があります。

4

3 に答える 3

9

lineBreakMode プロパティは、iOS 6 では廃止されていません。定数の名前が変更されただけです。古い定数は非推奨ですが、引き続き使用できます。定数は単なる列挙値であるため、古い iOS にデプロイする場合でも、新しい定数を使用できます。古い名前と新しい名前の値は同じです。したがって、yourlabelname.lineBreakMode = NSLineBreakByTruncatingTail を設定するだけです。

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];
[attributedStr addAttribute:NSParagraphStyleAttributeName
                     value:paragraphStyle
                     range:NSMakeRange(0,[attributedStr length])];
于 2014-02-03T10:10:26.940 に答える