gpt4 book ai didi

ios - 单击文本字段后按钮移动

转载 作者:行者123 更新时间:2023-11-30 13:55:40 25 4
gpt4 key购买 nike

我正在开发一个登录屏幕,您首先可以在其中选择是否要通过电子邮件、FB 或 Twitter 进行注册。如果您选择电子邮件,按钮会滑出屏幕,电子邮件登录、电子邮件文本字段、密码文本字段和登录按钮会滑入屏幕。我使用这段代码:

@IBAction func emailLoginButtonPressed(sender: UIButton) {

UIView.animateWithDuration(1, animations: { () -> Void in
self.facebookButton.center = CGPointMake(self.facebookButton.center.x - 500, self.facebookButton.center.y)
self.twitterButton.center = CGPointMake(self.twitterButton.center.x - 500, self.twitterButton.center.y)
self.emailButton.center = CGPointMake(self.emailButton.center.x - 500, self.emailButton.center.y)
self.emailTextField.center = CGPointMake(self.emailTextField.center.x - 500, self.emailTextField.center.y)
self.passwordTextField.center = CGPointMake(self.passwordTextField.center.x - 500, self.passwordTextField.center.y)
self.loginButton.center = CGPointMake(self.loginButton.center.x - 500, self.loginButton.center.y)

})

}

这非常有效:当选择电子邮件登录时,所有内容都会向左滑动,您可以输入您的电子邮件和密码。但是,一旦我单击电子邮件文本字段或密码文本字段,一切都会立即恢复原状。奇怪的是,如果此时我再次选择电子邮件登录,它仍然有效,并且所有内容都会向左滑动。但随着时间的推移,我点击一个文本字段,一切都会回来,就像我刚刚启动了应用程序一样。

有什么想法吗?我认为这可能与 UITextFieldDelegate 在检测点击时执行某些操作有关,但我不知道。

谢谢!

最佳答案

添加

        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

到 View Controller 的viewDidLoad

关于ios - 单击文本字段后按钮移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com