UilinebreakMode vs nslinebrebreakmode
-
13-12-2019 - |
Question
Je vois que certaines méthodes UsingDrawing ont été mises à jour pour utiliser NslinebreakMode au lieu d'UilinebreakMode dans iOS 6.0:
E.g.
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode
Comment puis-je vérifier cela pour vous assurer que mes utilisateurs iOS 5 et ci-dessous continuent à utiliser UilinebreakMode?
La solution
aucune vérification n'est nécessaire.Ce ne sont que des énumjets et ils mappent les mêmes valeurs
Vous pouvez voir qu'il n'y a pas de différence réelle ici:
uilinebreakMode vs nslinebreakMode
enum {
NSLineBreakByWordWrapping = 0,
NSLineBreakByCharWrapping,
NSLineBreakByClipping,
NSLineBreakByTruncatingHead,
NSLineBreakByTruncatingTail,
NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode
typedef enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,
UILineBreakModeClip,
UILineBreakModeHeadTruncation,
UILineBreakModeTailTruncation,
UILineBreakModeMiddleTruncation,
} UILineBreakMode;
Autres conseils
UilineBrakemode est obsolète dans iOS6 http://developer.apple.com/library/ios/#documentation/uikit/reference/nstring_uikit_additions/reference/reference.html#//apple_ref/doc/c_ref/uilinebreakMode
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow