Swift 2.0でビューのy位置を更新しようとしています。しかし、それは起こっていない。私は自動レイアウトを使用していません。ここに私のコードは次のとおりです。Swift 2.0/iOS 8.0およびiOS 9.0でUIViewフレームが更新されない
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)")
}
私はフレームを印刷するとき、それは更新された値が、変更が反映されていません示していますが。私が何が欠けているか何か手がかり?
コードはあなたの 'viewDidLoad'メソッドまたは 'viewWillAppear'にありますか? viewWillAppearのコードをviewDidLoadに追加しないでください。 –
storyboard/xibにビューが追加されていますか? –
self.frameViewはテキストビュー –