2013-10-30 27 views
0

目前在我的IB我有一个视图控制器是由UIScroll视图覆盖。在滚动视图中,我有一个UIImageView在顶部,一个UILableView在middile和一个MKMapView在底部。 UILableView的行数设置为0(无限),并且自动换行允许我显示尽可能多的内容。如何使uitextview无滚动但显示所有内容

我希望能够点击我的UILableView中的内容的电话号码和网站网址。到目前为止,我发现的最好方法是将其更改为一个为您处理所有这些问题的UITextView。但是...我无法获得与滚动相同的行为。

之前的图像,标签和地图用作滚动块。现在,只有textView滚动。任何意见赞赏。

回答

0

您可以尝试使用这个项目:

https://github.com/mattt/TTTAttributedLabel

label.dataDetectorTypes = NSTextCheckingTypeLink; // Automatically detect links when the label text is subsequently changed 
label.delegate = self; // Delegate methods are called when the user taps on a link (see `TTTAttributedLabelDelegate` protocol) 

label.text = @"Fork me on GitHub! (http://github.com/mattt/TTTAttributedLabel/)"; // Repository URL will be automatically detected and linked 

NSRange range = [label.text rangeOfString:@"me"]; 
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring 
+0

一个很好的解决方法,但我不想为项目添加更多轮子。国际局必须有解决办法。 – user2920762

1

显示部件是正确的,那就是计算基于其文本的大小滚动的TextView的帧添加此[textView setScrollEnabled:NO];

+0

这不起作用。它将文本截断为它的框架在IB中有多大。 – user2920762

+0

哦..对不起,我以为你照顾了框架的一部分..请添加下面的代码.. 'CGSize maximumSize = CGSizeMake(maxWidthOfTextview,9999); UIFont * myFont = textView.font; CGSize myStringSize = [textView.text sizeWithFont:myFont constrainedToSize:maximumSize lineBreakMode:NSLineBreakByWordWrapping]; textView.frame = CGRectMake(textView.frame.origin.x,textView.frame.origin.y,myStringSize.width,myStringSize.height)' – dRAGONAIR

+0

我很抱歉..我无法正确编辑代码。 – dRAGONAIR