SCLAlertView - 如何格式化 addTextField - 电话号码

Posted

技术标签:

【中文标题】SCLAlertView - 如何格式化 addTextField - 电话号码【英文标题】:SCLAlertView - How to format an addTextField - Phone Number 【发布时间】:2018-08-25 12:42:22 【问题描述】:

我正在使用 SCLAlertView https://github.com/dogo/SCLAlertView。添加文本字段。知道如何格式化文本字段吗? 想要格式化,为电话号码添加的文本字段。

提前谢谢

【问题讨论】:

【参考方案1】:

设置文本字段的 NSAttributedString 属性。您可以将 customTextField 添加到 SCLAlertView。这样,您应该能够格式化 textBox 中的文本。我认为您可能不需要像我在下面所做的那样设置 customTextField 的所有属性来实现您的目标。

    let alert = SCLAlertView(newWindow: ())
    let customTextField = UITextField()
    customTextField.attributedText = NSAttributedString(string: "Hello", attributes: [NSAttributedStringKey.foregroundColor : UIColor.red ])
    customTextField.contentMode = .left
    customTextField.textAlignment = .left
    customTextField.frame.size = CGSize(width: 0.0, height: 40.0)
    customTextField.borderStyle = .roundedRect
    alert?.addCustomTextField(customTextField)
    alert?.addTextField("Hello")

    alert?.addButton("Show Name") 
        print("text value: ")
        print(customTextField.text)
    

    alert?.showEdit("Edit View", subTitle: "This alert view shows a text box", closeButtonTitle: "Done", duration: 0.0)

【讨论】:

我看到对于 TITLE 和 SUBTITLE,我如何格式化或屏蔽 TextField [alert addTextField:@"Enter your Phone Number"]; 我已经更新了我的答案。它很快,但我希望你能理解解决方案。 thx.. 但是当他们输入 '3015551212' 为 301-555-1212 或 (301) 555-1212 时,我该如何格式化它 ***.com/questions/1246439/… 您可以查看上面的链接以了解如何格式化电话号码。

以上是关于SCLAlertView - 如何格式化 addTextField - 电话号码的主要内容,如果未能解决你的问题,请参考以下文章

SCLAlertView - 专注于文本字段

didSelectItemAt 在 SCLAlertView 中不起作用

使用的一些支持swift3.0的开源库

PHPWord如何在文本运行中添加文本中断/换行

unittest.testcase数据驱动框架之ddt---基础

UIPanGestureRecognizer 不适用于 UIControlEvents