UITextView只能水平滚动

UITextView只能水平滚动

问题描述:

我有一行文字太长,无法显示在UILabel的单行中,所以我切换到UITextView。我想要将文本仍然显示在一行中,并且能够水平滚动,但UITextView会将文本包装成多行,并允许我垂直滚动。因此,对于文本“这是一条非常长的路线”,而不是像“This is a”那样显示它,然后如果水平滚动,它会显示剩余的部分,它实际上显示为“This is a \非常长\ n行“。我怎样才能得到我想要的行为?UITextView只能水平滚动

感谢, 米哈伊

如果你想要的行为,你应该把一个滚动视图内侧的标签。这是您能够以任何方向滚动标签的唯一方法。

+0

感谢您的答复! – 2010-10-11 20:21:54

使用梅里马克的意见,这个工作对我来说:

self.dishNameLabel.text = @"Here is some very longgggg text to test with"; 
float width = ceil([self.dishNameLabel.text sizeWithAttributes:@{NSFontAttributeName: [UIFont fontWithName:@"WorkSans-SemiBold" size:15.0]}].width); 
self.dishNameLabel.frame = CGRectMake(self.dishNameLabel.frame.origin.x, self.dishNameLabel.frame.origin.y, width, self.dishNameLabel.frame.size.height); 
self.dishNameScrollView.contentSize = CGSizeMake(width, self.dishNameScrollView.frame.size.height); 

当然,你会与你相应的规范,以取代文本和字体