当前位置: 首页 > 面试题库 >

如何快速从视图中获取所有文本字段

范弘亮
2023-03-14
问题内容

我的观点超过15
UITextFields。我必须为所有设置bottomBorder(extension)UITextFields。我可以一一设置所有功能UITextFields也可以正常工作。我想UITextFields一次设置所有的底部边框。这是我正在尝试的代码,但似乎for循环未执行。我什至尝试过,viewDidLayoutSubViews但是for循环也没有执行。

 override func viewDidLoad() 
{
    super.viewDidLoad()

    /** setting bottom border of textfield**/

    for case let textField as UITextField in self.view.subviews {
        textField.setBottomBorder()
    }
}

问题答案:

我让它工作了,但是仍然需要解释 为什么有问题的代码无法工作,
我是从论坛的某个地方获得的,不能完全相信答案。

/** extract all the textfield from view **/
func getTextfield(view: UIView) -> [UITextField] {
var results = [UITextField]()
for subview in view.subviews as [UIView] {
    if let textField = subview as? UITextField {
        results += [textField]
    } else {
        results += getTextfield(view: subview)
    }
}
return results

在viewDidLoad或viewDidLayoutSubviews中调用上述函数。

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

/** setting bottom border to the textfield **/
    let allTextField = getTextfield(view: self.view)
    for txtField in allTextField
    {
        txtField.setBottomBorder()
    }
}


 类似资料:
  • 问题内容: 说我正在使用此代码将图像保存到Directroy文档中 那我该如何找回呢?请记住,与iOS8相比,确切的路径经常更改 问题答案: 您可以在运行时找到用于写入图像的文档目录路径,以便读取图像,可以使用确切的逻辑: Swift 3和Swift 4.2 迅捷2

  • 问题内容: 我有一个包含数千个数字的文件,每个数字都在自己的行上: 我正在寻找一个脚本,该脚本将打印文件中所有数字的总和。我有一个解决方案,但是效率不是很高。(运行需要几分钟。)我正在寻找一种更有效的解决方案。有什么建议么? 问题答案: 对于Perl一线软件,它基本上与AymanHourieh的答案中的解决方案相同 如果您对Perl单一代码的用途感到好奇,则可以贬低它们: 结果是该程序的更详细的版

  • 问题内容: 我需要一种从本地文件夹中获取所有图像的方法,以便在本地也可以运行演示文稿。由于这是不可能的,服务器将不会尝试从本地文件夹中获取图像。 我需要使用.js,因为它无法在本地PC上运行,因此无法使用.php(这样会更容易)。 说我需要从 学习中 获取所有图像 / 问题答案: 我认为您最好的选择是在Javascript中使用新的File API。是具有很多从文件系统读取文件的功能。 (代码从这

  • 问题内容: 如何从给定的文件路径字符串获取文件名? 例如,如果我有一个文件路径字符串为 我想得到返回结果 谢谢您的帮助。 问题答案: 目标C 迅速

  • 我们的视频播放软件(本地的,不是流媒体),可以随意跳到第 n 秒 这个功能是怎么实现的? 因为视频的一个一个 packet 组成,每个 packet 包含 [0,+∞) 个 frame 所以跳转到第 10 秒怎么实现? 一个视频 30 fps,难道要,从第 0 帧开始读取 300 帧,才播放吗? 这样的话,越拖到后面越慢 但是实际使用这些播放软件的时候,感觉都是秒级别的

  • 问题内容: 我正在尝试在react中创建一个文本编辑器。有人知道如何从textarea中获取所选文本,以便可以将样式应用于所选文本。我知道我们可以在javascript中使用window.getSelection,但我很想知道是否有其他方法可用于此功能? 问题答案: 是的,有一种方法可以做到这一点,特别是在React中。实现该目标的方法如下。 步骤1:-在您的textarea ui元素中使用ref