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?

Foi útil?

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top