jjzjj

textField

全部标签

iOS Swift3 用键盘移动一个 Textfield 和一个 ContainerView

我需要帮助才能让我的聊天ViewController在您打开和关闭键盘时表现得像Whatsapp一样。这意味着:如果键盘打开,View会向上移动。如果关闭,则返回到原始位置。我已经拥有的:我的聊天ViewController有一个ContainerView,在ContainerView下面是一个TextField。我已经设置了两个正在捕捉UIKeyboardWillShow和UIKeyboardWillHide的观察者。ContainerView和TextField在顶部、左侧、右侧和底部都有约束。它们之间是垂直间距。我尝试过的d:我采用了TextField的底部约束并向其添加了键盘的

ios - TextField 宽度永远不会小于其带有占位符文本的宽度

我有一个UITextField和UILabel一起放在一个UIView中:在Xcode中:标签是隐藏的,直到用户在文本字段中输入一些文本,因此它用于为数字条目提供一个持久的“后缀”。问题是,当用户在文本字段中键入一个数字时,它不会缩小到文本的大小,它仍然保持原始占位符的大小,即使它不可见,如下所示:有什么方法可以将文本字段的宽度限制为容纳用户文本的最小尺寸,而不注意不可见的占位符文本的宽度?谢谢 最佳答案 我设法自己解决了:每当编辑文本时,都会检查文本字段以查看其中是否有任何文本。如果没有文本,则隐藏“mg”后缀,并添加占位符。如果

iphone - 仅在 shouldChangeCharactersInRange 返回 yes 后调用方法

我有一个UITextField,它下面有一个表格,显示了可供选择的项目列表(类似于下拉列表)。现在,例如,当我在文本字段中键入2(文本字段具有Year值)时,该表将显示所有以2作为子字符串的字符串。所以当我输入2000时,它只会在表中显示匹配的字符串2000。现在,当我在文本字段中完成输入2000时,我想调用一个方法。一切正常,但我只想在输入完所有4位数字时调用此方法,但此处当我尝试输入第4位数字时调用此方法。我如何在输入2000的地方执行此操作,它会在输入第三个零后shouldChangeCharactersInRange返回Yes后调用该方法。这是我的代码:-(BOOL)textF

ios - 检查 UItextfield 名称

我正在访问textFieldShouldReturn以检查文本字段是否等于初始化类型,但我不确定该怎么做。这就是我的textFieldShouldReturn方法的样子。-(BOOL)textFieldShouldReturn:(UITextField*)textField{[[self.viewviewWithTag:textField.tag+1]becomeFirstResponder];//thismeanstherehasbeenachangeintheUItextfieldNSLog(@"%@",selectedItemDictionary);if([textFieldis

iOS 删除键无响应

我已经实现了UITextField委托(delegate)来防止在文本字段中输入超过一定数量的数字/字符并且它有效。问题是,在达到最大数字/字符数后,我什至无法删除,即没有键响应,甚至没有删除键。我该如何解决这个问题?即使输入了最大字符数,我也需要删除键才能工作。下面是我的代码:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{if([textField.textlength]>9){textFie

ios - Swift TextField 没有宽度

我刚开始学习swift,一直在尝试使用记分板创建布局。我已经放置了两个文本字段并使用文档大纲正确设置了约束。但是,当我运行模拟器时,文本字段显示错误。我附上了截图,左边是我的模拟器中发生的事情,右边是我在xCode的View编辑器中看到的 最佳答案 您使用了错误的约束.....当您将x和y位置赋予屏幕边缘时,您无法保持textview的宽度...好的,这里有一些图片......跟着它......在第一张图片中,我只为第一个文本字段提供x和y位置以及高度和宽度,在第二张图片中,我为第一个文本字段提供相同的宽度和高度。

iphone - 如何验证允许 .在文本字段中只有一次

我的应用程序中有4个文本字段。我验证了我的文本字段,因为文本字段允许0,1,...9和。,为此我将代码编写为fallows-(IBAction)textfield:(id)sender{if([textfield.textlength]>0){if([textfield.textlength]>10){textfield.text=[textfield.textsubstringWithRange:NSMakeRange(0,10)];}else{//retrievelastcharacterinputfromtexfieldintI01=[homevalue.textlength];

ios - 使用钛合金,我正在尝试制作基本的 : name password and email field. 我该怎么做?

我正在用Titanium制作应用程序。XML不同于NetBeans。例如:Login这会将2个TextField和按钮全部放在彼此之上...是吗? 最佳答案 Firsttakealookatthedocs.关于如何styleyourviews.这些指南很有帮助。然后为您的窗口尝试垂直布局,并为您的输入尝试更明确的尺寸:Login这应该让你开始。 关于ios-使用钛合金,我正在尝试制作基本的:namepasswordandemailfield.我该怎么做?,我们在StackOverflow

ios - 文本字段一个字符并自动更改为下一个文本字段?不起作用?

我有一个程序,其中有四个文本字段,每个文本字段只接受一个字符的OTP。当用户在一个文本字段中输入一个字符时,它应该自动移动到下一个文本字段。但出于某种原因,只有我的第一个文本字段能够执行此操作,它会转到第三个文本字段而不是第二个。并且文本字段的其余部分无法执行从一个文本字段移动到另一个文本字段的自动操作。我使用文本字段委托(delegate)来进行编码。下面给出的是我的代码。-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSSt

ios - 键入时设置电话号码格式

我正在设置电话号码格式,例如(222)233-3441,同时在文本字段中键入。当用户连续输入超过14个字符(包括特殊字符)时,所有特殊字符将被删除,只显示数字(即222233344188)。当他们删除一些字符回到14个字符时,电话号码格式将重新设置。我如愿以偿。但在删除时遇到问题。删除时-当字符数达到10时应用格式。因此2222333441变为(222)233-3441。继续删除,自从应用格式并且字符再次达到10后循环。前行变得空白。请向我提出解决此问题的宝贵建议。-(BOOL)textField:(UITextField*)textFieldshouldChangeCharacter