禁用UITextview
選擇禁用或禁用複製/粘貼菜單,但我不想禁用我的鏈接UITextview
我嘗試,但都禁用任何解決方案?如何disbale UITextview文本選擇
回答
中 - textViewDidChangeSelection:委託方法,
textView.selectedRange = NSMakeRange(0,0);
我使用textView.selectedRange = NSRangeMake(0,0); 但複製/粘貼菜單和選擇工作 –
,如果你只是想禁用複製/粘貼。你應該使用一個子類爲您的UITextView
然後簡單地做到這一點,以禁用菜單中的所有項目:
- (BOOL)canBecomeFirstResponder {
return NO;
}
,如果你只是想要停止複製和粘貼,你可以這樣做:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:) || action == @selector(copy:))
return NO;
return [super canPerformAction:action withSender:sender];
}
按照您的要求執行以下操作。這將肯定工作:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(selectAll:))
return NO;
if (action == @selector(select:))
return NO;
if (action == @selector(cut:))
return NO;
if (action == @selector(copy:))
return NO;
if (action == @selector(paste:))
return NO;
return [super canPerformAction:action withSender:sender];
}
試試這個
yourTextView.editable = NO
您可以通過騎UITextField
爲- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
。請參見下面的代碼 -
@interface MYLoginTextField : UITextField
@end
@implementation MYLoginTextField
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(paste:) || action == @selector(copy:) || action == @selector(cut:) || action == @selector(select:) || action == @selector(selectAll:) || action == @selector(select:))
return NO;
return [super canPerformAction:action withSender:sender];
}
@end
代碼不起作用 –
你究竟如何嘗試這個?我更新了從我的工作項目中取得的完整代碼。 – nanjunda
我在子類中使用此代碼,該代碼無法在textview中按鏈接並且未顯示覆制/粘貼菜單。 - (BOOL)canBecomeFirstResponder {return NO; }然後我寫這段代碼,然後允許按鏈接,但在其他文本顯示「定義」 - (BOOL)canPerformAction:(SEL)action withSender:(id)sender {if(action == @selector(selectAll :) && action = = @selector(select :) && action == @selector(cut :) && action == @selector(copy :) && action == @selector(paste :))return NO; return [super canPerformAction:action withSender:sender];在這種情況下,plz幫助我。 –
- 1. 禁用文本選擇UITextView
- 2. 在UITextView中禁用文本選擇
- 3. UITextView中禁用文本選擇
- 4. UITextView鏈接可選,無需選擇文本的其餘部分
- 5. 控制選擇UITextView
- 6. UITextView如何切斷文本
- 7. 如何跟蹤UITextView中UIPickerView的選擇?
- 8. UItextView禁用選擇選項
- 9. Xamarin Forms Listview disbale cell highlight
- 10. 在UITextView中選擇文本時替換複製/選擇彈出框
- 11. 在uitextview中選擇的文本時,應用程序崩潰
- 12. UITextView的文本選擇和突出的iOS跳8
- 13. 通過UITextView選擇UITableViewCell
- 14. 我可以在UITextView中以編程方式選擇文本嗎?
- 15. 抓住UITextView上的選定文本
- 16. UITextView富文本?
- 17. UITextView - 修改選定的文本
- 18. UiTextView拖動選中的文本
- 19. 選擇文本
- 20. 複製全部文本後隱藏複製和取消選擇UITextView選項
- 21. UITextView文本消失
- 22. iOS UITextView如何刪除選定的文本
- 23. 如何從UITextView或UITextField中獲取文本的選定範圍
- 24. 如何在UITextview中打印出選定的文本?
- 25. 如何用所選範圍替換UITextView中的文本?
- 26. 防止UITextView中的「選擇」和「全選」?
- 27. 選擇文本
- 28. 選擇文本
- 29. 如何發送文本到UITextView?
- 30. 如何在UITextView中加粗文本?
顯示您使用了 –
代碼[TextView的setSelectable:否]; –
該代碼禁用我的網頁鏈接在uitextview不能按下 –