2013-10-30 5 views
0

현재 IB에서 UIScroll View의 적용을받는 View Controller가 있습니다. 스크롤보기 내에서 상단에있는 UIImageView, 중간에있는 UILableView 및 맨 아래에있는 MKMapView가 있습니다. UILableView의 행 수는 0 (무제한)으로 설정되어 있고 원하는만큼 많은 내용을 표시 할 수 있도록 줄 바꾸기가 가능합니다.uitextview를 스크롤 할 수 없게 만드는 방법 모든 내용을 표시합니다.

UILableView의 콘텐츠에 대한 전화 번호와 웹 사이트 URL을 탭하고 싶습니다. 지금까지 찾은 가장 좋은 방법은이 모든 것을 처리하는 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 setScrollEnabled:NO];

을 추가 스크롤 해당 텍스트의 크기에 따라 텍스트 뷰의 프레임을 계산이다
+0

이것은 작동하지 않습니다. 텍스트가 프레임에 얼마나 큰지 잘라냅니다. – 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

관련 문제