9

iOS6.0でUILineBreakModeの代わりにNSLineBreakModeを使用するようにいくつかのUIStringDrawingメソッドが更新されていることがわかります。

例えば

- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode

これをチェックして、iOS 5以下のユーザーがUILineBreakModeを引き続き使用していることを確認するにはどうすればよいですか?

4

2 に答える 2

24

チェックは必要ありません。これらは単なる列挙型であり、同じ値にマップされます

ここに実際の違いはないことがわかります。

UILineBreakModeNSLineBreakMode

  enum {
   NSLineBreakByWordWrapping = 0,
   NSLineBreakByCharWrapping,
   NSLineBreakByClipping,
   NSLineBreakByTruncatingHead,
   NSLineBreakByTruncatingTail,
   NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode



typedef enum {
   UILineBreakModeWordWrap = 0,
   UILineBreakModeCharacterWrap,
   UILineBreakModeClip,
   UILineBreakModeHeadTruncation,
   UILineBreakModeTailTruncation,
   UILineBreakModeMiddleTruncation,
} UILineBreakMode;
于 2012-10-03T18:58:44.010 に答える
1

UILineBrakeModeはios6で非推奨になりました http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/c_ref/UILineBreakMode

于 2013-05-15T04:24:10.227 に答える