J'utilise Three20 TTStyledTextLabel et quand je change la police par défaut (Helvetica) à autre chose, il crée une sorte de différence de hauteur entre les liens et le texte régulierTTStyledTextLabel décalage entre le lien et le texte régulier lors du passage de la police par défaut
le code suivant démontre mon problème:
#import <Three20/Three20.h>
@interface TestController : UIViewController {
}
@end
@implementation TestController
-(id)init{
self = [super init];
TTStyledTextLabel* label = [[[TTStyledTextLabel alloc] initWithFrame:CGRectMake(0, 0, 320, 230)] autorelease];
label.text = [TTStyledText textFromXHTML:@"<a href=\"aa://link1\">link</a> text" lineBreaks:YES URLs:YES];
[label setFont:[UIFont systemFontOfSize:16]];
[[self view] addSubview:label];
TTStyledTextLabel* label2 = [[[TTStyledTextLabel alloc] initWithFrame:CGRectMake(0, 230, 320, 230)] autorelease];
label2.text = [TTStyledText textFromXHTML:@"<a href=\"aa://link1\">link2</a> text2" lineBreaks:YES URLs:YES];
[label2 setFont:[UIFont fontWithName:@"HelveticaNeue" size:16]];
[[self view] addSubview:label2];
return self;
}
@end
Dans la capture d'écran, vous pouvez voir que le premier lien est aligné et le second n'est pas
Comment le réparer? Je pense qu'il ya un bogue dans le code TTStyledTextLabel ...
Eh bien, j'ai un Déjà essayé d'écrire ma propre feuille de style et en remplaçant la méthode de police, Cela avait le même comportement –