草庐IT

textviews

全部标签

macos - 如何在 TextView 中的某个索引处获取字符的行号和列号?

我有一个NSTextView,其中有很多文本。如何获取某个索引处字符的行号和列号?比方说,我在NSTextView中有这段文字:"Thisisjusta\ndummytext\ntoshowyou\nwhatImean."我需要第16个字符的行号和列号。在这种情况下:Line:2Column:2我如何使用Swift计算/获取它?另一个例子:"Thisisjusta\ndummytext\ntoshowyou\nwhatImean."我想要15th(或16th,如果\n也被计算)字符的行号,像这样:Line:2Column:1 最佳答案

ios - 将 TextView 限制为 swift 2 中的特定行数

我需要将我的TextView限制为只有6行。如何将我的textview限制为6行?无论如何,我已经设置了50个字符的字符限制。 最佳答案 要做到这一点绝非易事。试试下面的代码inputTextView.textContainer.maximumNumberOfLines=6inputTextView.textContainer.lineBreakMode=.ByWordWrapping 关于ios-将TextView限制为swift2中的特定行数,我们在StackOverflow上找到一

swift - textview 中的文本不是垂直居中

我正在尝试创建一个TextView,其高度跟随其中的行数。我一直在研究约束,但这里有一个奇怪的问题:一开始一切都按照我的意愿居中当有中断时,文本不再垂直居中并位于左上角当您删除字符然后回到上一行时,文本仍然垂直居中这是代码functextViewDidChange(textView:UITextView){//Handlethetextchangeshereif(textView.text!=""){self.animateSendButton(true)}else{self.animateSendButton(false)}//thetextViewparameteristhetex

ios - 在编辑时将 TextView 保持在键盘上方

我有一个动态高度的TextView。当用户添加或删除文本时,TextView的高度会发生变化。我的问题是,随着用户添加文本和TextView的增长,它会在键盘后面消失。当键盘出现时,我已经成功地移动了View,因此TextView从一开始就被隐藏了,但是我似乎无法弄清楚如何在高度变化时将它保持在键盘上方。非常感谢任何帮助!键盘出现和消失时移动View的函数:funckeyboardWillShow(sender:NSNotification){letinfo:NSDictionary=sender.userInfo!letvalue:NSValue=info.valueForKey(U

swift - 在 Swift 3.0 中检测 TextView 滚动以显示按钮

我在UIView中有一个TextView和一个隐藏按钮,我试图检测用户何时向下滚动到一长串文本的底部,并在他们到达底部时显示隐藏按钮。我看到一些关于如何在Obj-C中使用scrollViewDidScroll完成它的旧帖子,但不太确定如何使用swift来完成,或者如何使用TextView而不是ScrollView来完成。任何帮助都会很棒,因为我在这方面还没有走得太远。到目前为止,这是我将obj-cpost翻译成swift的尝试,但它对我没有用,事实上我什至不确定函数何时被调用:importUIKitclassMainVC:UIViewController,UIScrollViewDel

ios - 自动滚动到放置在 UITableViewCell 内的 textView 光标在 iOS11 中不起作用

我在编辑时根据cell内的UITextView光标位置具有tableView的自动滚动功能。它适用于以前的iOS版本。从iOS11开始它就坏了。我已经根据键盘高度设置了tableViewcontentInset。对于自动滚动,我在textViewDidChange中使用以下代码ifletconfirmedTextViewCursorPosition=textView.selectedTextRange?.end{letcaretPosition=textView.caretRect(for:confirmedTextViewCursorPosition)vartextViewActua

swift - 如何从 TextView 中复制不同字体的文本,并在粘贴到消息等其他应用程序时使用相同的字体?

这一行只复制没有字体的文本本身并粘贴它有效:pasteBoard.string=MainController.customTextView.text我已经尝试查看人们就此问题提出的类似答案,但我看到的几乎每个答案都在ObjectiveC中且已过时。通过查看其他答案,例如this我想我的副本工作正常,但是当我粘贴复制的文本时,它没有粘贴任何内容。这是我的复制功能:@objcfunchandleCopyButton(){MainController.customTextView.resignFirstResponder()//dismisskeyboard//Setupcodeinover

swift - UI 测试失败 - 元素和任何后代都没有键盘焦点在 TextView 上

我遇到了“Textview”类型字段的问题。我无法在FeedbackTextView字段中输入文本。letFeedbackTextView=app.staticTexts["FeedbackTextview"]FeedbackTextView.tap()FeedbackTextView.typeText("Thisistestfeedback")执行上述代码时出现如下错误UITestingFailure-Neitherelementnoranydescendanthaskeyboardfocus.Element: 最佳答案 我在使用

ios - 如何在 Swift 的 textView 中突出显示文本?

我想像iOS的Pages或iOS的Safari那样突出显示UITextView中的一部分文本。我搜索了文档,但找不到方法,可能是因为我是iOS开发的初学者,我错过了一些重要信息。有人可以帮助我吗?iOS页面截图:iOS版Safari截图: 最佳答案 如果您只需要突出显示一个连续的文本block,您可以通过编程方式设置选择。但是,您的示例显示了多个不连续的部分。为此,您将需要使用属性字符串。没有其他系统提供的突出显示功能。(虽然可能有提供此服务的第三方图书馆-您必须进行搜索。) 关于ios

ios - 将底线边框添加到 TextView - iOS

将底线边框添加到TextView的最佳方法是什么?我已经试过了,但它似乎不起作用。它受textview滚动能力的影响,并且在TextView中间绘制线条funcaddBottomBorderWithColor(color:UIColor,width:CGFloat){letborder=CALayer()border.backgroundColor=color.CGColorborder.frame=CGRectMake(0,self.frame.size.height-width,self.frame.size.width,width)self.layer.addSublayer(b