草庐IT

ios - 在 UITextField 中键入时稍微延迟后执行操作

希望有人能对此有所启发。我正在为一家公司开发应用程序,他们有一个搜索字段,它是一个自定义的UITextField。目前,它使用输入的每个字母改进搜索。问题:它们有一个小弹出窗口,表明它正在搜索,并且每次按键时,您都会看到它在屏幕上闪烁。显然,他们不想要这个。虽然我不确定如何做,但我想做的是,不是在每次按键时改进搜索,而是在他们完成输入时搜索。但是,我也不想添加“搜索”按钮。我只是希望他们完成输入,一秒钟,延迟或其他什么,搜索就会发生。有没有办法检测用户何时完成输入?有人做过吗?提前致谢。 最佳答案 你或许可以用一个简单的NSTime

ios - 如何键入自动完成中显示的方法名称的下一部分?

众所周知,Swift或ObjectiveC的方法名被分成多个部分,每个参数对应。当我们调用该方法时,XCode会提示自动完成。例如,UITableViewDelegate协议(protocol),当我们输入tableV...时,它会提示我很多方法,然后我们使用Up/Down箭头键来选择我们要使用的方法想。但是,使用方向键非常耗时。而且还会带来风险。例如,超过1000人选择了方法functableView(tableView:UITableView,didDeselectRowAtIndexPathindexPath:NSIndexPath)而不是functableView(tableV

ios - 无法在 TextField 中键入

我正在使用SwiftUI框架创建一个SignUp屏幕。我有两个文本框,FirstName和LastName,还有一个按钮。我将它们分组到一个VStack中。当我运行应用程序时,按钮是可点击的,但我无法在文本字段中输入任何内容。这是我的代码:@StatevarfirstName=""@StatevarlastName=""varbody:someView{NavigationView{VStack{VStack{VStack{Group{TextField($firstName,placeholder:Text("FirstName")).padding(10)}.background(

ios - UITextField - 文本在键入时跳跃和不对齐

我在我的应用程序中遇到UITextFields问题:在一个案例中,当我打字时,文本没有对齐,当我完成编辑后,它又对齐了。在另一种情况下,在打字时,文本会随着每次按键而消失并重新出现。我也在真实设备和模拟器上进行了检查,两者都发生了这种情况。我找遍了,发现那个帖子-DisappearingUITextFieldtext,但这里建议的解决方案都不适合我。我检查过,它发生在iOS8.x和iOS9.x上。编辑:没有UIAppearance没有自定义字体Controller是一个UITableViewControllerTextFields位于XIB文件中的UIView容器中,subview显示

ios - 如何使 UITableView 单元格在用户键入时动态更改其高度?

我目前正在研究一种在键入时动态更改UITableView单元格高度的功能。因此,如果用户输入的项目扩展了单元格的当前最大宽度,则单元格的高度应该增加。我的专用TableViewCell包含一个TextView和一个UILabel,并且还连接到它下面的另一个单元格。因此,在一个TableView中有一个TableView和两个TableViewCell。我一直在尝试尝试解决它的方法,但到目前为止没有任何效果。有没有人有任何概念性的想法来完成它? 最佳答案 首先将您的tableViewrowHeight设置为UITableViewAut

swift - 在具有 self 类型要求的协议(protocol)上键入删除

我有一个名为Shape的协议,它符合Comparable。最后,我想创建一个符合这个协议的数组,即使它们不是同一个子类型。我创建了一些符合Shape的类,即Triangle、Square和Rectangle。我要做的是定义另一个名为Drawing的类,它可以接受任何形状的数组。//:Playground-noun:aplacewherepeoplecanplayimportFoundationimportUIKitprotocolShape:Comparable{vararea:Double{get}}extensionShape{staticfuncBool{returnlhs.ar

ios - 在文本字段中键入时不会禁用 UIKeyCommand (Swift)

我制作了一个计算器应用程序(swift),并设置了一些UIKeyCommand,这样如果用户有蓝牙键盘,他们就可以在计算器中输入数字/符号。它们是这样工作的:UIKeyCommand(input:"4",modifierFlags:[],action:"TypeFourInCalculator:")funcTypeFourInCalculator(sender:UIKeyCommand){btn4Press(UIButton)}一切正常,当用户按下四键时将四添加到计算器中(即使计算器本身没有文本字段)。但是:我还有几个标准文本字段,我希望UIKeyCommands在用户进入其中一个文本

xcode - 有没有办法简化键入 Swift 尾随闭包?

尾随闭包使代码更具可读性,但编码过程一点也不愉快。例如,当我想键入这种只接受一个闭包参数的方法(如下所示)时。没有选择尾随闭包的代码提示:我必须删除()中的内容,然后像这样输入完整的闭包:有没有办法让这更容易? 最佳答案 键入ENTER两次,一次完成方法名称,第二次自动格式化闭包。当我开始输入函数名称时:按一次ENTER后:然后,在第二次点击ENTER之后:总结:输入函数的首字母,等待自动提示,然后按ENTER,然后再次ENTER。 关于xcode-有没有办法简化键入Swift尾随闭包?

ios - Xcode UI 测试如何将文本键入自定义类文本字段

在我的项目上使用Xcode开始UI测试时遇到了障碍。UITextField有一个名为RSCustomTextField的子类,它具有一些UI自定义项。添加到包含文本字段和按钮的RSSearchHeadView。所以我无法将文本字段查询为app.textfields["Searchfield"]因为它是一个自定义类,它显示为app.otherElements["Searchfield"]它在searchField.typeText("abc")上崩溃,显示错误Neitherelementnoranydescendanthaskeyboardfocus.。甚至在元素上的tap()之后。请注

ios - 当用户使用 swift 键入时,限制 UIAlertController 中文本字段的输入?

我找到了关于如何为UIAlertController添加文本字段的示例代码但我无法限制用户仅输入10个字符,因为一个限制,当对常规文本字段进行编辑更改但无法检查UIAlertController上的文本字段时,我有一个函数可以在结束时删除最后一个字符。//FunctiontoRemovethelastcharacterfunctrimStr(existStr:String)->String{varcountExistTextChar=countElements(existStr)ifcountExistTextChar>10{varnewStr=""newStr=existStr.su