keyboardWillShow只能在第二次工作

时间:2014-09-23 20:22:00

标签: ios swift keyboard uikeyboard

我有一个UITextView,当用户关注它时我需要向上移动。

在模拟器中,我设置了2个键盘(英语,希腊语)

keyboardWillShow函数中,我将UITextView的高度更改为小于现有高度,如

self.page_text.frame = CGRectMake(self.page_text.frame.origin.x, self.page_text.frame.origin.y, self.page_text.frame.width, (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue().origin.y - 180)

问题是只有每次第一次我专注于键盘出现的文本视图,但UITextView的高度不会改变:

first keyboard appearance

在第一次之后,每次我更改键盘的语言时,文本视图都会按预期运行。

second time appearance

为什么会发生这种情况?

可以找到项目here

PS:我注意到如果这两个键盘使用相同的语言(美国英语和英国英语),则的高度永远不会改变。这有多奇怪?

0 个答案:

没有答案