метод viewWillAppear не работает
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var family_name: UITextField!
@IBOutlet weak var given_name: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(animated: Bool) {
family_name.center.x -= view.bounds.width
given_name.center.x -= view.bounds.width
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
viewWillAppear не имеет никакого эффекта. Когда я запускаю приложение, оба текстовых поля не должны быть видимыми, но они есть. Я прикрепил фотографию с ограничениями; Я думаю, что это может быть проблемой!
Вы не можете изменить рамку (или центр) представления при использовании AutoLayout. В Stack Overflow есть много вопросов, которые показывают различные способы обойти это. Теперь вы знаете, в чем проблема (AutoLayout и движущиеся виды), вы должны найти решение: D – Fogmeister
Fogmeister прав, вы должны изменить ограничения в своем коде для достижения этого. – Kelo
Я пытался без ограничений, но результат тот же! – Cristian