Ios UIView animateWithDuration可调整视图大小但不在Swift中工作

Ios UIView animateWithDuration可调整视图大小但不在Swift中工作,ios,uiview,swift,Ios,Uiview,Swift,当键盘变得可见时,我试图调整视图的大小,但它没有按我认为应该的那样工作 首先,我相信我必须导入QuartzCore才能让动画工作 那么我基本上就有这个, let keyboardHeight = 280 func textFieldDidBeginEditing(textField: UITextField!) { UIView.animateWithDuration(0.3, delay: 0, options: UIViewAnimationOptions.

当键盘变得可见时,我试图调整视图的大小,但它没有按我认为应该的那样工作

首先,我相信我必须
导入QuartzCore
才能让动画工作

那么我基本上就有这个,

    let keyboardHeight = 280

    func textFieldDidBeginEditing(textField: UITextField!) {
        UIView.animateWithDuration(0.3, delay: 0, options: UIViewAnimationOptions.CurveEaseOut  , animations: {
            var frame = self.view.frame
            frame.size.height = frame.size.height - keyboardHeight
            self.view.frame = frame
            }, completion: nil)
    }
我相信这应该行得通。帧确实会更改,但未设置动画


有什么想法吗?

什么是
键盘高度
从哪里来的?很抱歉。我硬编码的。查看我的编辑