UILineBreakMode versus NSLineBreakMode
-
13-12-2019 - |
Pergunta
Vejo que alguns métodos UIStringDrawing foram atualizados para usar NSLineBreakMode em vez de UILineBreakMode no iOS 6.0:
Por exemplo.
- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode
Como posso verificar isso para garantir que meus usuários do iOS 5 e versões anteriores continuem usando o UILineBreakMode?
Solução
Nenhuma verificação é necessária.Estes são apenas enums e mapeiam para os mesmos valores
Você pode ver que não há diferença real aqui:
UILineBreakMode contra NSLineBreakMode
enum {
NSLineBreakByWordWrapping = 0,
NSLineBreakByCharWrapping,
NSLineBreakByClipping,
NSLineBreakByTruncatingHead,
NSLineBreakByTruncatingTail,
NSLineBreakByTruncatingMiddle
};
typedef NSUInteger NSLineBreakMode
typedef enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,
UILineBreakModeClip,
UILineBreakModeHeadTruncation,
UILineBreakModeTailTruncation,
UILineBreakModeMiddleTruncation,
} UILineBreakMode;
Outras dicas
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow