Ich versuche, die Position einer View in Swift 2.0 zu aktualisieren. Aber es passiert nicht. Ich verwende kein Auto-Layout. Hier ist mein Code:UIView-Frame wird in Swift 2.0/iOS 8.0 und iOS 9.0 nicht aktualisiert.
func textViewDidBeginEditing(textView: UITextView) {
var frame : CGRect = self.frameView.frame
frame.origin.y = -390
//self.frameView.frame = frame
self.frameView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, frame.size.height)
print(" frame \(self.frameView.frame)")
}
Obwohl wenn ich Rahmen drucken zeigt es den aktualisierten Wert, aber die Änderung spiegelt nicht wider. Irgendeine Ahnung, was ich vermisse?
Code ist in Ihrer 'ViewDidLoad' Methode oder 'viewWillAppear'? füge Code in deiner View hinzuWillAppear nicht in viewDidLoad. –
Wird die Ansicht auf Storyboard/Xib hinzugefügt? –
self.frameView ist deine Textansicht –