草庐IT

UITextView

全部标签

ios - UITextView 的 RxSwift 事件

当我通过RxSwift实现UITextFieldDelegate时,我会这样做:self.textField_AddressType.rx.controlEvent(.editingDidBegin).subscribe{_in//Codehere...}.disposed(by:self.disposeBag)但是当我将它应用于UITextView时,self.textView.rx.controlEvent(.editingDidBegin).subscribe{_in//Codehere...}.disposed(by:self.disposeBag)我得到一个错误:'UITex

ios - UITextView 不改变 NSTextAlignment 属性

self.descriptionTextView.textAlignment=NSTextAlignment.Centerprintln(self.descriptionTextView.textAlignment.rawValue)写4表示默认的textAlignment值(NSTextAlignment.Natural)。我在Storyboard中创建了UITextView,并使用右侧的按钮手动将对齐方式设置为居中。当我运行该应用程序时,文本继续来自左侧。有人知道为什么会这样吗?(我使用的是最新版本的XCode,使用UITextField时似乎没有出现这种情况)

ios - UITextView becomeFirstResponder() 添加新行

我是iOS/Swift的新手,当我将UITextView设置为第一响应者时(当从上一个触摸next时,我有一个奇怪的行为UITextField).它会自动在UITextView中插入一个新行。代码:classMyViewController:UIViewController,UITextFieldDelegate,UITextViewDelegate{@IBOutletweakvarnameTextField:UITextField!@IBOutletweakvardescriptionTextView:UITextView!overridefuncviewDidLoad(){name

ios - UITextView 高度在输入/不使用 Storyboard 时动态变化

我有这个UITextView,我希望它的高度在用户输入时动态变化。我想以编程方式进行。我的UITextView位于另一个UIView之上。约束设置如下:addtextview.leadingAnchor.constraint(equalTo:addtasktextview.leadingAnchor,constant:8).isActive=trueaddtextview.trailingAnchor.constraint(equalTo:addtasktextview.trailingAnchor,constant:-8).isActive=trueaddtextview.topAn

ios - 如何在 UITextView 中追加文本

我有一个具有随机属性和随机大小的UITextView。我需要附加一个写入UITextView的水印。但是水印需要有不同的文本属性和不同的对齐方式。例子:ThisistheUITextViewwithrandomproperties.Thisisthewatermark. 最佳答案 您需要使用属性字符串(NSAttributedString)而不是字符串(NSString)。UITextView有一个text属性和一个attributedText属性。在您的情况下,在创建属性字符串后使用attributedText属性。

ios - 如何防止键盘覆盖 UITextView 中的文本?

我在ViewController中有一个UITextView,它覆盖了整个屏幕,但是当我运行应用程序并在其中输入内容时,如果我向下输入超过键盘,它就不会向上滚动。只有当我一直打到屏幕底部时,它才会向上滚动,但如果我打字超过键盘所在的位置,那么TextView将不会滚动,并且我正在输入的内容会被隐藏。我该如何解决这个问题? 最佳答案 您可以更改TextView的框架,使其不在键盘下方。您可以使用此代码对正在显示的键盘使用react并获取键盘的大小。[[NSNotificationCenterdefaultCenter]addObser

ios - 确定 UITextView 将截断字符串的位置

我有一个带有长字符串的UITextView。TextView大小由自动布局决定,并设置为尾部截断文本。它看起来像这样:如何确定显示的字符串范围和被截断的范围? 最佳答案 试试这个classViewController:UIViewController,NSLayoutManagerDelegate{@IBOutletweakvartextView:UITextView!varrange:NSRange!overridefuncviewDidLoad(){super.viewDidLoad()textView.textContaine

ios - 存储 UITextView 字符串/文本数据

所以我正在尝试创建一个显示可编辑的大TextView的View。在Storyboard中,它被编辑为显示文本“在此处做笔记(向下滑动以关闭键盘):”作为占位符。我想让它记住用户何时编辑文本而不是那个...所以我使用!=创建了一个if语句,该比较器用于快速比较字符串。我不确定它是否会得到应用商店审核的批准,因为他们推荐isEqualToString()。无论如何,下面的代码是针对该View的...如果用户从占位符更改了输入的文本,它就不会记住输入的文本。它认识到它已被更改,但是当您返回View时它会再次显示默认占位符...帮助?importFoundationimportUIKitcla

ios - 确定 UITextView 的最大字体大小

是否可以确定UITextView的最大字体大小,它可以在不裁剪的情况下保留所有文本,而其包含的文本已经设置并保持不变。注意:我使用的是自定义字体和Swift。 最佳答案 试试这个:-(void)ff{intminSize=12;//defineaminimumfontsizeintmaxSize=60;//defineamaximumfontsizeintsize=minSize;for(size=minSize;size为了获得最佳效果,我建议您重置textview的填充:[textViewsetTextContainerInse

ios - 在 UITextView 中拖放时显示文本光标

我正在我的应用中实现拖放。UITextView中将应用拖放(主要是拖放)的主要屏幕之一。我使用以下代码向此UITextView添加了一个放置交互:letdropInteraction=UIDropInteraction(delegate:self)inputTextView.addInteraction(dropInteraction)通过这样做,我现在可以接受掉落。为了仅接受图像和文本作为拖放,我实现了以下委托(delegate)方法:funcdropInteraction(_interaction:UIDropInteraction,canHandlesession:UIDropS