如何在textField上方弹出窗口后实施/显示?

时间:2019-05-30 07:26:20

标签: ios swift textures popover toast

我正在尝试在iOS项目中实现以下功能。 这是屏幕,

enter image description here

如果用户在电子邮件和移动文本字段中未输入任何内容或输入了错误的数据,我想这样显示。

案例1 :如果用户未输入电子邮件或输入的电子邮件不正确,则会显示一条带有“输入有效电子邮件地址”的消息/视图

第2种情况:如果用户未输入手机号码或输入了错误的手机号码,则会显示带有“输入有效手机号码”的消息/视图

如何使用swift实现这一目标?

3 个答案:

答案 0 :(得分:1)

您可以使用 popoverPresentationController 在您的任何popover上获得一个textFields

1。。创建一个UIViewController,其中包含UILabel

class PopoverVC: UIViewController {
    @IBOutlet weak var textLabel: UILabel!

    var text: String?

    override func viewDidLoad() {
        super.viewDidLoad()
        self.textLabel.text = self.text
    }
}

enter image description here

2。。每当您要显示ViewController时,在您PopoverVC中创建一个message的实例。将其表示为popoverPresentationController,并传递要在其上显示textField的{​​{1}}的实例,即

message

输出:

enter image description here

答案 1 :(得分:0)

您可以在它们之上创建一个视图并将其设置为隐藏,以及在电子邮件输入错误时。您可以取消隐藏视图

答案 2 :(得分:0)

我想在UITextField的右端显示一个下划线并显示一个小图像,您必须完成UITextField的子类化。在同一子类中,您可以将弹出视图添加为子视图,并根据需要从UITextField的委托方法显示和隐藏。