2015-06-29 184 views
2

我正在使用一个UILabel在小视图内滚动文本,这个滚动然后在一段时间后重复。 现在发生什么,是文本的长度,被截断,所以而不是全名显示,它显示xxxxxxxxxx然后..最后,有没有一种方法来扩展它,所以它显示整个文本没有截断?UILabel视图中的滚动被截断

-(void)text_1_Move_animetion 
{ 
    text_1_lable.frame = CGRectMake(text_1_lable.frame.size.width, text_1_lable.frame.origin.y, text_1_lable.frame.size.width, text_1_lable.frame.size.height); 

    [UIView animateWithDuration:8.0 animations:^{ 
     text_1_lable.frame = CGRectMake(-text_1_lable.frame.size.width, text_1_lable.frame.origin.y, text_1_lable.frame.size.width, text_1_lable.frame.size.height); 
    }]; 
    [self performSelector:@selector(text_1_repet) withObject:self afterDelay:8.0]; 


} 
-(void)text_1_repet 
{ 
    text_1_lable.frame = CGRectMake(text_1_lable.frame.size.width, text_1_lable.frame.origin.y, text_1_lable.frame.size.width, text_1_lable.frame.size.height); 


    [UIView animateWithDuration:8.0 animations:^{ 
     text_1_lable.frame = CGRectMake(-text_1_lable.frame.size.width, text_1_lable.frame.origin.y, text_1_lable.frame.size.width, text_1_lable.frame.size.height); 
    }]; 


    [self performSelector:@selector(text_1_Move_animetion) withObject:self afterDelay:8.0]; 
} 

,如果我的.xib文件中设置断行至break它不以截断。它显示多一点,但随后接近尾声切断。

回答

2

可以计算所述串的宽度,看看是否宽度比label.bounds.size.width

的NSString UIKit的附加更大具有用于与特定字体计算所述字符串的大小的几种方法。但是,如果您的标签具有minimumFontSize,则允许系统将文本缩小到该尺寸。在这种情况下,您可能需要使用sizeWithFont:minFontSize:actualFontSize:forWidth:lineBreakMode: