我想在UITextView中禁用文本編輯,只有光標應該保留。我已經禁用了鍵盤,剪切複製粘貼菜單和縮放編輯模式。但是仍然存在一個問題 - 如果我在TextView上雙擊會選擇整個單詞。還有一件事,我該如何讓光標選擇任何地方,而不僅僅是詞的結尾或開始?在UITextView中禁用文本選擇
我做了屏幕截圖,它更好地描述了我的問題,但由於聲譽而無法發佈。所以我希望你能明白我的意思。
子類的UITextView的:
#import "UIUneditableTextView.h"
@implementation UIUneditableTextView
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
UIMenuController *menuController = [UIMenuController sharedMenuController];
if (menuController) {
[UIMenuController sharedMenuController].menuVisible = NO;
}
return NO;
}
-(void)addGestureRecognizerForLongPress:(UIGestureRecognizer *)gestureRecognizer
{
if ([gestureRecognizer isKindOfClass:[UILongPressGestureRecognizer class]]){
gestureRecognizer.enabled = NO;
}
[super addGestureRecognizer:gestureRecognizer];
return;
}
@end
你是什麼意思與「你可以作爲'inputDelegate'行動」?我很確定你不能。根據Apple文檔:「UIKit提供了一個私人文本輸入委託,它在運行時將其分配給其採用UITextInput協議的對象的'inputDelegate'屬性。」 –