I持っている(対応する正しいフォントサイズで)私に、文字列の長さを与えUITextViewのための完璧なサイズを与える方法:deprecated sizeWithFont:メソッドに代わるものは何ですか?
- (NSInteger) heightOfLabel:(NSString*) string {
CGSize maximumLabelSize = CGSizeMake([[UIScreen mainScreen] bounds].size.width - 40, FLT_MAX);
CGSize expectedLabelSize = [[NSString stringTrimmedForLeadingAndTrailingWhiteSpacesFromString:string]
sizeWithFont:[UIFont systemFontOfSize:15]
constrainedToSize:maximumLabelSize
lineBreakMode:NSLineBreakByWordWrapping];
return expectedLabelSize.height + 5;
}
実際には、それはまださえiOS7で、私の完璧なフィット感を提供します。今は、 'sizeWithFont:contrainedToSize:lineBreakMode'を使うべきではないという警告方法が出てきます。
それは今私が-boundingRectWithSizeを使用しなければならないと言う:オプション:属性:コンテキスト:
この方法はiOS7に新しいものではありませんので、私はスタックオーバーフローでそれを聞いても大丈夫であることを理解し、よりもむしろ行きます正式なアップル開発者フォーラムに向かいます。
私は3つの質問を持っている:
1)それは推奨されませんので、それは私は間違いなく、それはまだ作業にもかかわらず、それを置き換える必要があります意味ですか?
2)私はさまざまな変数を使って多くの異なるboundingRectWithSize:メソッドを試しましたが、完璧ではない、常に多少外れているようです(多くのstackoverflow質問が指摘しています)。私の以前の方法とまったく同じ方法で、最小限の手間をかけていますか?
3)なぜこのメソッドを削除しますか?この他の方法との重複のためですか?
は、この[リンク](http://www.cnblogs.com/lisa090818/p/3445161.htmlを参照してください。 )。 – yazh
wtfはそのリンクですか? – Rambatino