我有一個UITextView
,裏面有很多文字,並按照我需要的方式自定義。我想知道,是否有辦法讓它可點擊,然後導航到新的UIViewController
?UITextView Clickable,與UIButton差不多
我正在尋找這個,似乎只有這樣纔能有一個無形的UIButton
覆蓋它?
我有一個UITextView
,裏面有很多文字,並按照我需要的方式自定義。我想知道,是否有辦法讓它可點擊,然後導航到新的UIViewController
?UITextView Clickable,與UIButton差不多
我正在尋找這個,似乎只有這樣纔能有一個無形的UIButton
覆蓋它?
你可以添加一個UITapGestureRecogniser到你的textview。無論是在界面構建器中,還是在您的代碼中。
UITapGestureRecogniser *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myfunction:)]:
[mytextview addGestureRecogniser:tap];
[mytextview setEditable:NO];
[mytextview setUserInteractionEnabled:YES];
[tap release];
編輯:感謝Nekto
+不要忘記禁用「UITextView」的編輯,但啓用'userInteraction' – Nekto
UITextView
不聲明選擇addGestureRecognizer
,所以我用這個來代替:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(textViewTapped:)];
NSArray *gestureRecognizers = [NSArray arrayWithObject:tap];
[textView setGestureRecognizers:gestureRecognizers];
[textView setEditable:NO];
[textView setUserInteractionEnabled:YES];
使用Interface Builder,您可以設置TextViews類的UIControl。然後,您可以控制從其拖動到任何IBAction。
爲什麼你不想有一個無形的UIButton覆蓋它? – pasawaya
這不是正確的方法,不要過分強調GUI的不必要。 – KVISH