我對標籤文本有問題。 標籤文字不會顯示所有他獲得的文字。 我把NSlog,我能夠看到所有的文字,但一些reasom不能標籤。UILabel文本問題
我的代碼:
-(void)viewDidLoad
{
[super viewDidLoad];
[_scroller setScrollEnabled:YES];
[_scroller setContentSize:CGSizeMake(250, 420)];
self.description = [_description stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if ([self.description isEqualToString:@""]) {
self.description = @"ללא תקציר";
}
[self positionLabel:self.lblTitle withText:self.stitle withY:10];
[self positionLabel:self.lblPubDate withText:self.pubDate withY:CGRectGetMaxY(self.lblTitle.frame)+10 ];
[self positionLabel:self.lblDescription withText:self.description withY:CGRectGetMaxY(self.lblPubDate.frame)+25 ];
-(void)positionLabel:(UILabel*)lbl withText:(NSString*)text withY:(CGFloat)Y
{
lbl.textAlignment = UITextAlignmentRight;
lbl.text = text;
lbl.numberOfLines = 0;
lbl.lineBreakMode = UILineBreakModeWordWrap;
CGSize size = [self calculateSize:lbl];
[lbl setFrame:CGRectMake(10 , Y , (size.width>300)?size.width:300 , size.height)];
[_scroller addSubview:lbl];
}
-(CGSize)calculateSize:(UILabel*)lbl
{
CGSize size = [lbl.text sizeWithFont:lbl.font
constrainedToSize:CGSizeMake(280, MAXFLOAT)
lineBreakMode:UILineBreakModeWordWrap];
return size;
}
編輯
這裏是NSLog的文字:
和文字的UILabel:
在NSLog的標記文本缺少的UILabel .. 遺憾的語言。
什麼可能導致問題?我瘋了,我試了一切! 在此先感謝!
你能告訴我們的結果嗎? – 2013-05-08 14:11:20
編輯我的帖子.. – OshriALM 2013-05-08 16:43:36
只有兩種解決方案:你的UILabel的高度太小(但你的calculateSize方法應該沒關係)或者如果你的UILabel在你的滾動視圖內,也許它是你的scrollview的內容太小。 – 2013-05-10 06:58:21