草庐IT

uitextfield

全部标签

ios - 导航栏中的 TextField

我正在尝试放置UITextField而不是导航标题:overridefuncviewDidLoad(){super.viewDidLoad()lettextField=UITextField()textField.text="Title"self.navigationItem.titleView=textField}当我运行该应用程序时,我看到文本“标题”,但当我尝试编辑此文本字段时,文本变得不可见。 最佳答案 尝试将UITextField拖到Storyboard中的导航栏,通常更可靠。

swift - 在 Swift 中将 UITextField 转换为字符串

我正在尝试将UITextField对象转换为字符串,以便我可以将其传递给模型文件中的函数。但是,即使我在名称输入文本字段中输入了一些字符,然后在其外部单击,它仍打印出空白。为什么什么都没有存储在那里?在ViewController文件中:@IBOutletweakvarnameInputText:UITextField!overridefuncviewDidLoad(){super.viewDidLoad()nameInputText.delegate=selflettext:String=nameInputText.text!print(text)//thisprintsablank

ios - 防止键盘阻塞单元格

我的应用程序显示一个表单,在某些单元格上有文本字段,您可以在其中输入信息。如果单元格朝向屏幕底部,单元格将被完全遮挡,这意味着您看不到您正在回答的问题。我的UITableView嵌入在UIViewController中。我浏览了许多提出此问题答案的线程并实现了一些代码。如果我能让这个方法起作用,我相信我的代码会起作用:functextFieldDidBeginEditing(_textField:UITextField){if(self.tableView.contentOffset.y==0){self.tableView.scrollToRow(at:self.tableView.

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

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

ios - 如何清除 Swift 中的 UITextField 安全文本输入?

当我在Swift语言中使用默认的UITextField中的安全文本条目后,在UITextField中键入文本一次。一旦在尝试编辑安全文本后从UITextField失去焦点,然后UITextField将首先重置,然后在它开始将新文本放入UITextField。如何编辑旧的安全文本而不将数据存储到任何类型的字符串对象中 最佳答案 我建议创建一个自定义的UITextField类并覆盖become​First​Responder()方法添加您想要的功能:Youcanoverridethismethodinyourcustomresponde

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 - 如果 SuperView 中的 UITextFields 是主动响应者,UIControl 不会调用事件处理程序

UIButton我有一个ViewController,用户需要在其中输入任务级数据。然后,ViewController在其View层次结构中有一个自定义UIView(CrewView),其中有一个按钮,用户可以按下该按钮将人员添加到任务中。这些人也是自定义UIView(PersonViews),它们作为subview添加到CrewView。布局看起来像这样:VC|_ScrollView|EntryFields|_CrewView(UIViewsubclass)|UIButton|_PersonView(UIViewsubclass)|EntryFields|UIButton|_Pers

ios - swift : Encrypted input for UITextField for Card details

我想接受用户输入的卡详细信息。条件是前10个字符将被隐藏,而用户将被允许输入接下来的6个字符。我为此使用了四个文本字段(我的假设)。欢迎任何其他建议。问题1。如何让用户直接从第3个文本字段的第11个字符开始输入?对于到期日期字段,我使用了两个文本字段。问题2。如何使文本字段只有底部边框(没有左、右和上边框)? 最佳答案 问题1。如何让用户直接从第3个文本字段的第11个字符开始输入?A-1:txt3.becomeFirstResponder()问题2。如何使文本字段只有底部边框(没有左、右和上边框)?A-2:使用下面的代码行:func

ios - ViewDidLoad 中 UITextField 的圆角仅影响左角

我正在尝试圆化两个UITextField的顶部和底部边框ViewDidLoad()中的结果ViewDidAppear中的结果问题是ViewDidAppear在加载View半秒后改变了边框,这在我的情况下不太好,有人知道为什么它只在ViewDidLoad方法中将左角圆化吗?有什么建议吗?*更新*viewDidLayoutSubviews与ViewDidLoad相同这是我用来圆角的代码extensionUITextField{funcroundCorners(corners:UIRectCorner,radius:CGFloat){letpath=UIBezierPath(roundedR

ios - 使用 UIDatePicker 而不是键盘来处理 UITextField 问题

您好,我正在尝试在点击UITextField时显示UIDatePicker而不是键盘,以便用户可以为事件指定开始和结束时间。我的代码有效但效果不佳,而且不是我想要的方式。我的第一个问题是,每当您点击其中一个UITextField时,UIDatePicker只会在第二次点击UITextField时出现。否则它会显示原始键盘。我的第二个问题是,无论何时编辑UIDatePicker,只要编辑UIDatePicker,它只会更改UITextField。我需要UITextField在UIDatePicker打开后立即显示字符串,以便UITextField与正在发生的事情保持同步UIDatePic