UITextView只能水平滚动
问题描述:
我有一行文字太长,无法显示在UILabel
的单行中,所以我切换到UITextView
。我想要将文本仍然显示在一行中,并且能够水平滚动,但UITextView
会将文本包装成多行,并允许我垂直滚动。因此,对于文本“这是一条非常长的路线”,而不是像“This is a”那样显示它,然后如果水平滚动,它会显示剩余的部分,它实际上显示为“This is a \非常长\ n行“。我怎样才能得到我想要的行为?UITextView只能水平滚动
感谢, 米哈伊
答
如果你想要的行为,你应该把一个滚动视图内侧的标签。这是您能够以任何方向滚动标签的唯一方法。
答
使用梅里马克的意见,这个工作对我来说:
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);
当然,你会与你相应的规范,以取代文本和字体
感谢您的答复! – 2010-10-11 20:21:54