2013-10-30 73 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