草庐IT

UITextViewDelegate

全部标签

ios - 检测更改文本的键盘组合

我有一个正在构建的库,它需要跟踪UITextView中的文本输入,以便跟踪某些文本部分的位置。大多数情况都在textView(_:shouldChangeTextIn:replacementText:)方法中处理得很好。我遇到的问题是某些键盘的字符组合实际上会在不调用textView(_:shouldChangeTextIn:replacementText:)方法的情况下更改字符。一个简单的示例是,如果您选择越南语键盘并键入uw,它将更改为ú,但仅调用textView(_:shouldChangeTextIn:replacementText:)将用于输入u和w。此时偏移计算将不正确。据

ios - "self.delegate = self"无法在使用 ARC 的 iOS 上工作

我正在开发启用了ARC的iOSSDK4项目。我的类MyTextView(派生自具有UITextViewDelegate协议(protocol)的UITextView)实现了以下静态方法:+(void)showInViewController:(UIViewController*)viewController{MyTextView*textEdit=[[MyTextViewalloc]init];textEdit.delegate=textEdit;[viewController.viewaddSubview:textEdit];//Showthekeyboard[textEditbec

ios - 如何通过点击 UITextView ios 中的返回键来创建新行

我刚接触iPhone。我在我的应用程序中添加了一个使用XIB的UITextView,现在在点击完成键后,它只是让键盘退出。但是,我想通过点击它来创建一个新行,这意味着它应该转到下一段。请帮助我实现我的输出。这是我的代码:-(void)textViewDidEndEditing:(UITextView*)textView1{if(![textView1hasText]){[textView1addSubview:placeholderLabel];}else{NSLog(@"donebuttonclicked!!");}CGRectrect;if(screenBounds.size.he

iphone - UITextView 委托(delegate)方法 textView :shouldChangeTextInRange:replacementText: gives erroneous replacementText on fast delete

我有一个UITextView,我正在将所有TextView更改事件记录到一个数组中。当用户快速删除时(按住delete键一次删除一个单词而不是一个字符),当调用textView:shouldChangeTextInRange:replacementText方法时,范围变量的长度只有1,当在实际上,范围应该是单词中删除的字母数。有谁知道这个AppleBug的任何解决方法,以便我可以正确识别位置和范围以及UITextView中更改的文本? 最佳答案 不,这不是错误。每次更改文本时都会调用此函数。可能您正在使用Debug模式并使用键盘退格

ios - 如何检测 UITextView 中的图像删除

如果我像这样将图像添加到UITextView中:NSTextAttachment*textAttachment=[[NSTextAttachmentalloc]init];textAttachment.image=image;NSAttributedString*attrStringWithImage=[NSAttributedStringattributedStringWithAttachment:textAttachment];[myStringappendAttributedString:attrStringWithImage];self.inputTextView.attrib

objective-c - UITextView 没有成为第一响应者

我有一个包含UITextView的UIView。UIView在UIViewController中启动。但是当我触摸UITextView框时,没有任何反应。键盘既不出现也不委托(delegate)方法响应交互。代码:noteText=[[UITextViewalloc]initWithFrame:CGRectMake(0,0,700,240)];noteText.layer.borderColor=[UIColorcolorWithRed:0green:0blue:0alpha:0.2].CGColor;noteText.layer.borderWidth=2;[noteTextsetE

ios - 如何从快速应用程序的键盘上完全删除隐藏/完成按钮?

我有以下代码:textView.returnKeyType=UIReturnKeyType.Done这让我的键盘看起来像这样:但我想摆脱完成/返回按钮并实现这一点:在swift中最好的实现方式是什么? 最佳答案 您不能通过更改返回按钮类型来实现此目的,而是需要更改键盘类型。为了更改键盘类型以匹配您发布的您想要匹配的键盘类型,请使用twitter键盘类型。swift2textView.keyboardType=.Twitterswift3textView.keyboardType=.twitter

ios - 当用户点击 Swift 中的 UITextView 时,你如何运行一段代码?

所以我在里面有一个UITextView和一些占位符文本。当用户点击View内部时,我想执行一些代码,即清除占位符文本。我试图创建一个IBAction但它不允许我这样做。我在网上查了一下,发现thisUITextViewDelegateProtocolReference但我不知道如何使用它。我找到的许多使用委托(delegate)的示例都是Objective-C,而我正在使用Swift。很抱歉这个简单的问题我是新手。谢谢! 最佳答案 给TextViewsomeTextView一个IBOutlet,您需要做的就是让您的类符合UIText

xcode - UITextViewDelegate 函数应该在 Xcode 8.0 中与 URL 交互

我创建了一个带有可检测链接的UITextView,但是我无法使用UITextView委托(delegate)函数“shouldinteractwithURL”。我收到一条警告,指出该实例方法几乎与另一个实例方法匹配。我查看了委托(delegate)函数,'shouldinteractwithURL'函数已针对ios10.0进行了更新,但是我想使用与ios9兼容的函数版本。但是,即使我使用新版本并设置部署目标到ios10,我得到了相同的警告并且函数仍然没有被调用(我已经正确发送了textview委托(delegate))。Xcode建议的解决方案是将函数设为私有(private)或添加@

ios - 在 App 内的 UITextView 中打开链接

我正在尝试打开我的UITextView在应用程序中识别的链接。我正在使用UITextView委托(delegate)方法shouldInteractWithURL来实现这一点。我的代码似乎适用于url的应用内加载;但是,除了在应用程序内,它仍在Safari中打开链接。有什么办法可以解决这个问题吗?functextView(textView:UITextView,shouldInteractWithURLURL:NSURL,inRangecharacterRange:NSRange)->Bool{println("called")letwebViewController=WebViewC