83

これが私のコードです:

CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
               constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
                   lineBreakMode:UILineBreakModeWordWrap];

UILinebBreakModeWordWrapがiOS6で非推奨になるという警告が表示されます。

4

2 に答える 2

204

NSLineBreakByWordWrappingiOS6で使用する必要があります

あなたのコードのためにこれを試してください:

NSString *string = @"bla";

CGSize s = [string sizeWithFont:[UIFont systemFontOfSize:20]
              constrainedToSize:CGSizeMake(self.view.bounds.size.width - 40, CGFLOAT_MAX) // - 40 For cell padding
                  lineBreakMode:NSLineBreakByWordWrapping];

ラベルの例は次のとおりです。

[label setLineBreakMode:NSLineBreakByWordWrapping];

それ以外の

label.lineBreakMode = UILineBreakModeWordWrap;
于 2012-10-17T09:55:16.640 に答える
14

下位互換性を維持するために、次のようにマクロを作成できます。

#ifdef __IPHONE_6_0
# define LINE_BREAK_WORD_WRAP NSLineBreakByWordWrapping
#else
# define LINE_BREAK_WORD_WRAP UILineBreakModeWordWrap
#endif
于 2013-04-29T17:54:33.803 に答える