【发布时间】:2010-02-14 15:51:02
【问题描述】:
我使用的是 Three20 TTStyledTextLabel,当我将默认字体 (Helvetica) 更改为其他字体时,它会在链接和常规文本之间产生某种高度差异
以下代码演示了我的问题:
#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
在屏幕截图中,您可以看到第一个链接是对齐的,而第二个不是
我该如何解决?我认为 TTStyledTextLabel 代码中存在错误...
【问题讨论】:
标签: iphone three20 ttstyledtextlabel