Tag: 矩形

为什么两个CGRect在视觉上不相交?

我正在构build一个应用程序。 它需要接受来自某些UITextField的用户input。 有时键盘会隐藏文本字段,所以当键盘CGRect与文本字段的frame相交时,我需要向上移动视图。 我跟着这个教程 ,我添加了一些我自己的逻辑,因为我有多个文本字段。 这里是我的相关代码:(整个事情是在符合UITextFieldDelegate的VC) var focusedTextField: UITextField? var viewMovedUp = false var keyboardSize: CGRect! override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("onRotate:"), name:UIDeviceOrientationDidChangeNotification, object: nil); } override func viewDidDisappear(animated: Bool) { super.viewWillDisappear(animated) NSNotificationCenter.defaultCenter().removeObserver(self) } func textFieldShouldReturn(textField: UITextField) -> Bool { […]