草庐IT

UiTextField

全部标签

ios - swift 中单个对象的 NSNotification

我有两个文本字段,topTextField和bottomTextField,分别位于屏幕的顶部和底部。bottomTextField在出现时隐藏在虚拟键盘后面,以便修复我正在使用NSNotification来监听虚拟键盘并在发生这种情况时向上滑动View。但是,每当键盘出现在屏幕上时,View就会向上滑动,包括当topTextField成为第一响应者时,有效地将其移出屏幕。这是代码:funcsubscribeToKeyboardNotifications(){NSNotificationCenter.defaultCenter().addObserver(self,selector:"

ios - 如何在 Swift 中动态减小宽度的同时为 UITextField 设置动画?

我正在创建一个应用程序,其中我在登录页面显示两个文本字段。因为如果用户输入不正确,那么它会在textfields前面显示十字符号。为了显示这个符号,我减少了UITextField的width。我想在减小width的同时做一些动画。我做了以下事情:letanimation=CABasicAnimation(keyPath:"position")animation.duration=0.1animation.repeatCount=1animation.autoreverses=trueanimation.fromValue=NSValue(CGPoint:CGPointMake(text

ios - 不为中文文本调用 TextField 委托(delegate)方法 shouldChangeCharactersInRange

我的应用程序支持中文文本。我想在我的文本字段中限制6个字符的字符串。但是shouldChangeCharactersInRange方法没有被调用。当键盘是英文时调用此方法并且它工作正常但是当键盘是中文并且我输入中文时不会调用方法。请解决这个问题。 最佳答案 我的应用程序也有这个问题。可能是iOS的bug,我不知道。我使用了这个解决方案:1)我将UITextField中的“编辑更改”IBOutlet制作成了类文件。2)我在这个-(IBAction)textFieldDidChanged:(id)sender方法中描述了所有逻辑。3)在

ios - 两个文本字段的第一响应者

所以在我制作的一个小应用程序中,如果用户单击登录按钮,屏幕底部会弹出两个文本字段(用户名和密码文本字段)。现在我希望当用户单击登录按钮时键盘也自动弹出。为此,我说:self.userNameTextField.becomeFirstResponder()self.passwordTextField.becomeFirstResponder()现在由于某些原因我无法单击userNameTextField。光标始终停留在passwordTextField上。我认为这是因为它使密码文本字段成为第一响应者,所以它不会让我点击用户名。有没有其他方法可以在不使用firstResponder方法的情

ios - 如何对以下方法进行单元测试?

我正在添加以下代码。我想看看这些单元测试的例子。我对此很陌生,所以任何帮助都会很棒!请提供代码!谢谢//DismisskeyboardwhentappingonscreenfunctapGesture(gesture:UITapGestureRecognizer){romanNumeralTextfield.resignFirstResponder()}//WhenreturnkeyistappedthekeyboardisdismissedfunctextFieldShouldReturn(textField:UITextField)->Bool{romanNumeralTextfi

Swift 消息文本区

我正在创建一个新的应用程序,我想添加如下消息区域:当用户单击文本区域键盘时,将显示用户开始编写消息,右键将是发送按钮,文本区域将像这样增长:有什么简单的方法可以做到这一点?我有一个想法,但我认为这不是最好的方法。我正在考虑以编程方式解决它。在viewLoad中,我将以编程方式创建按钮和文本区域,然后当用户开始书写时,我将再次创建它们。 最佳答案 如officialappledocumentation中所述您可以使用UITextField委托(delegate)方法来拦截不同的状态。例如,您可以使用textFieldDidBeginE

ios - 允许英文和阿拉伯数字输入 UITextField swift

我编写的代码只允许在UITextField中使用英文数字,​​我想检查阿拉伯数字并允许它。这是我的代码:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{lettextString="0123456789_"letcs:NSCharacterSet=NSCharacterSet(charactersInString:textString).invertedSetletfilter=string.compo

iOS 如何在 UITextView 中内联插入 UITextField

有没有办法在文本block中内联插入文本输入?我需要允许用户在文本中内联输入一些数据。我以为我可以将NSMutableString与附件一起使用,但它似乎只支持UIImage作为附件。这是我正在努力实现的一个例子:谢谢! 最佳答案 你应该仔细看看CoreText这使您可以非常细粒度地​​访问文本布局。但无论如何,这是一项艰巨的任务。您可以创建一个带有input字段的HTML页面,并将其显示在WKWebView中,这应该更容易实现。 关于iOS如何在UITextView中内联插入UITex

ios - 当 UITextField 是 ScrollView 的 subview 时,如何给它添加下划线边框

我正在尝试以编程方式为UITextfield创建下划线边框,当它是我使用Swift构建的iOS应用程序中UIScrollView的subview时。我已经设法实现了这一点,但只有当UITextfield是View的subview时,如我的应用程序的以下屏幕截图所示。UITextfieldwithanUnderlineBorder现在我希望UITextField成为同一View中UIScrollView的subview,但不显示下划线边框。通过在viewDidLayoutSubviews方法中创建CALayer,我成功地在上面的屏幕截图中创建了下划线边框,如下所示。letusername

ios - Swift 中的自动换行标签

我搜索了这个问题,但我找到的解决方案对我不起作用。我有一个文本框。当用户向文本字段写入内容时,它会将其写入标签。当标签达到ImageView限制时,此标签位于ImageView上。我想要那个标签自动换行并转到第二行。现在是这样但是不行。@IBActionfunctextchanged(_sender:UITextField){if(mylabel.frame.minXimageview.frame.maxX){mylabel.frame=CGRect(x:mylabel.frame.origin.x,y:mylabel.frame.origin.y,width:mylabel.fram