草庐IT

UiTextView

全部标签

ios - 如何制作多行、带下划线的 UITextView/UITextField?

我想要一个带有横格纸外观的多行文本输入字段,其中每个输入行在文本将跨越View宽度的下方都有一个下划线。例如:这就是我想要做的设计。行数可能会改变。我考虑过:使用UITextView并放置带衬里的背景。使用TextField并为每个textField添加下划线。这些对我来说都不是理智的,所以我正在寻找可以让我指出正确方向的其他想法。 最佳答案 您可以使用CoreGraphics绘制线条:classUnderlinedTextView:UITextView{varlineHeight:CGFloat=13.8overridevarfo

ios - UITextView 委托(delegate)多次调用

我正在使用UITextView并实现了委托(delegate)功能varcount=0functextView(_textView:UITextView,shouldChangeTextInrange:NSRange,replacementTexttext:String)->Bool{print(text)count+=1print(count)returntrue}样本当我从键盘选择预测文本时,shouldChangeTextInRange委托(delegate)调用了两次。为什么这个代表打电话两次?为什么单独使用预测文本会发生这种情况 最佳答案

ios - 带有 UITextView 的单元格的初始滞后

当前设置我有一个自定义单元格,从xib加载,其中大部分空间被UITextview覆盖。该单元格也可能有一些TextView。并且此单元格内还有一些元素(一个UIView+2个UILabel)。问题我尝试删除所有这些View,即使我只有一个TextView,也会出现滞后现象。此外,延迟只是第一次发生。后来,当我向下滚动并遇到另一个带有TextView的单元格时,延迟根本不会发生。附加信息此自定义单元格的特点是将TextView添加到UIStackView。一开始,stackview是空的,因为我不知道(在开发时)有多少TextView可能/应该在那里。我知道这是另一件可能影响性能的事情,

swift - 在包含表情符号的 UITextView 中检测光标位置会在 swift 4 中返回错误的位置

我正在使用此代码检测光标在UITextView中的位置:ifletselectedRange=textView.selectedTextRange{letcursorPosition=textView.offset(from:textView.beginningOfDocument,to:selectedRange.start)print("\(cursorPosition)")}我把它放在textViewDidChange函数下,用于在每次文本更改时检测光标位置。它工作正常,但是当我放置表情符号时,textView.text.count与光标位置不同。从swift4开始,每个表情符号

ios - UITableViewCell 中的 UITextView 如何滚动表格 View 以在键入时保持光标可见

我有一个包含UITextView的自定义UITableViewCell。细胞相当大。如何自动滚动表格以确保当前选择点始终可见?请注意UITextView是单元格的大小,因此它不会自动滚动。我可以在selectedTextRange上调用firstRectForRange,但如果插入点位于末尾,这将不起作用(对于CGRect,您会得到inf,inf,0,0)。如果我有rect,我可以计算表中的偏移量并调整其滚动contentOffset。有没有好的方法可以做到这一点,或者唯一的方法就是弄乱contentOffset? 最佳答案 在te

xcode - 为什么我的 UITextView 文本不从开始显示并隐藏在导航栏下

我想知道为什么我的TextView文本没有从开始文本中显示出来。这是我的XcodeIB中的图像当我在我的iPhone6模拟器和其他模拟器上运行它时其实应该从“ExampleNotification....”开始请帮帮我。 最佳答案 那些没有从一开始就启动UITextView的人,这就是答案。我确信它在iOS8和更高版本的任何设备上都能100%工作。1.您需要在应用了textview的ViewController中取消选择这些转到ViewController>AttributeInspector>SearchExtendEdges>U

ios - 如果只选择了某个 textView 如何移动 View

您好,我正在使用此代码在选择textView时移动我的View,这是为了确保我的texView在键盘弹出时可见。overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector("keyboardWillShow:"),name:UIKeyboardWillShowNotification,object:self.view.window)NSNotificationCenter.defaultCenter().addOb

ios - UItextView 委托(delegate) swift - textViewDidBeginEditing 未调用

我看过其他关于UITextView委托(delegate)的主题,但似乎无法找到我的问题出处。这是我的代码,但是当我修改我的UITextView时,没有任何反应,也没有调用textViewDidBeginEditing。importUIKitvartextView1=UITextView()classViewController:UIViewController,UITextViewDelegate{overridefuncviewDidLoad(){super.viewDidLoad()textView1.delegate=selftextView1=UITextView(frame

swift - 子类化 NSTextStorage 会导致严重的内存问题

我有一个自定义的UITextView,它通过定义一个自定义的NSTextStorage类来利用Apple的TextKit,但是,当我将我的子类用于自定义TextView的文本存储时(如下所示)并尝试打开任何大于20.0KB的文件,应用程序因内存泄漏而崩溃:“来自调试器的消息:由于内存问题而终止”。奇怪的是,如果我将我的自定义BMTextStorage替换为标准的NSTextStorage,文本会立即加载而不会发生任何内存泄漏,并且使用TextView.swiftclassTextView:UITextView{requiredinit(frame:CGRect){//IfIreplac

swift - 在 UITextView 中放置附加文本 - WhatsApp 时间戳副本

请看下图的Whatsapp,尤其是红圈内的文字:图像上有Lorum文本和消息时间戳的时间戳。我想知道Whatsapp如何做到这一点。我认为Whatsapp使用的是UITextView,但我不确定。我想知道如何制作这种电池。我尝试使用attributedText属性添加时间戳,但我在计算正确的大小时遇到​​了很多麻烦。也许有一个简单的解决方案。注意:没有xibs/storyboards,只有代码。注意2:如图所示,UITextView中的文本环绕着时间戳。这是我想要复制的行为。 最佳答案 为了实现WhatsApp聊天行的布局,即消息+