2011-08-16 3 views
0

사용자가 단어를 클릭하면 앱에서 읽을 수있는 읽기 전용 텍스트 영역을 만들고 싶습니다. 그러나 나는 어떤 방법이 최선인지 혼란 스럽다. 두 가지 옵션이 있는데, UILabel을 사용하여 클릭 한 지역을 감지하고 그 지역의 단어와 일치시키는 방법을 만들지 만 구현하기가 어렵습니다. 반면에 나는 UIbutton의 목록을 생성하기 위해 일련의 단어를 사용할 수 있습니다. 나에게 도움이 될 수있는 조언이나 샘플 코드는 Jason에게 감사드립니다.iOS 클릭 가능한 단어 (UILabel 또는 UIbutton)

참고 : 각보기에는 약 30 단어가 있습니다.

아래 해결 방법은 잘 작동합니다. 다른 사람들이 이것을 사용하기를 원한다면,이 네 줄은 UIWebView를 배경을 깨끗하게 설정하고 스크롤이나 바운스를 사용하지 않도록 설정합니다.

[[myWebView.subviews objectAtIndex:0] setScrollEnabled:NO]; 
[[myWebView.subviews objectAtIndex:0] setBounces:NO]; 
[myWebView setBackgroundColor:[UIColor clearColor]]; 
[myWebView setOpaque:NO]; 

사용자가 링크를 누르고있을 때 열린 팝업을 중지하는 편리한 CSS입니다.

*{-webkit-touch-callout:none; -webkit-user-select: none;} 

답변

3

텍스트 영역의 크기는 어느 정도입니까? 큰 경우 각 작업에 대해 UIButton을 만드는 것이 텍스트를 레이아웃에 올바르게 전달하는 것과 비슷합니다.

<a href="wordpress://WORD1">WORD1</a> <a href="wordpress://WORD2">WORD2</a> <a href="wordpress://WORD3">WORD3</a> 

을하고 웹뷰의 UIWebViewDelegate delegate로 뷰 컨트롤러를 첨부 : 다음과 같이 각 단어를 만들 -

내가있는 UIWebView를 사용합니다.

그런 다음 webView:shouldStartLoadWithRequest:navigationType: 위임 방법 :

이 학장 덕분에 당신의 대답을 .. 나는 IOS에 새로운 오전 HI
+0

당신의 텍스트를 추가하는 방법을 예 .. 답변을 바랍니다 ellaborate 수 를 사용하여 각 단어에 프레스를 가로 챌 수 있습니다 UI 웹뷰에 감사드립니다. – GoCrazy

+0

docs (http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.html), 특히 loadHTMLString : baseURL : 메소드 - 첫 번째 매개 변수로 HTML 문자열을 전달하고 두 번째 매개 변수로는 nil을 전달하십시오. 그런 다음 위임 메서드를 구현하면 누군가가 링크를 클릭 할 때마다 알려줍니다. – deanWombourne