单击textField后移动的按钮

时间:2015-11-11 15:46:52

标签: ios swift animation uitextfield uitextfielddelegate

我正在登录屏幕上,您首先选择是否要通过电子邮件,FB或Twitter注册。如果选择电子邮件,按钮将滑出屏幕,电子邮件登录,电子邮件文本字段,密码文本字段和登录按钮将在屏幕中滑动。我使用这段代码:

$ git ls-remote --tags --heads git://our-host:6789/our-assets
$ git ls-remote --tags --heads git@our-host:6789/our-assets

这非常有效:当选择电子邮件登录时,所有内容都会向左滑动,您可以输入电子邮件和密码。但是,只要我单击电子邮件文本字段或密码文本字段,一切都会立即恢复到位。奇怪的是,如果此时我再次选择电子邮件登录,它仍然可以工作,一切都向左滑动。但是加班我单击一个文本字段,一切都回来了,好像我刚刚启动了应用程序。

有什么想法吗?我认为它可能与UITextFieldDelegate在检测到点击时做了一些事情,但我不知道。

谢谢!

1 个答案:

答案 0 :(得分:0)

添加

        self.view.translatesAutoresizingMaskIntoConstraints = true
        self.emailTextField.translatesAutoresizingMaskIntoConstraints = true
        self.passwordTextField.translatesAutoresizingMaskIntoConstraints = true
        self.emailButton.translatesAutoresizingMaskIntoConstraints = true
        self.facebookButton.translatesAutoresizingMaskIntoConstraints = true
        self.twitterButton.translatesAutoresizingMaskIntoConstraints = true
        self.loginButton.translatesAutoresizingMaskIntoConstraints = true

到您的视图控制器的viewDidLoad