我的标签文字有问题。
标签文字不会覆盖他得到的所有文字。
我放了一个NSlog,我能够看到所有文本,但某些标签不能贴上标签。

我的代码:

-(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。
语言很抱歉。

是什么原因引起的?我疯了,我尝试了一切!
提前致谢!

最佳答案

标签不会显示所有文本的原因只有几个


帧大小,看起来就像您遮盖了一样,因为您可以看到
一些文字
字体/大小/措词太大,因此没有足够的空间来显示文本。


对于您的情况,我建议您查看字体或字体大小。

07-28 02:36
查看更多