2013-03-23 34 views
1

我在屏幕上有一个文本字段和文本视图。当我的文本视图是焦点时,我需要显示另一个视图,但是如果文本字段关注不显示视图。我正在使用UINotification方法来获取键盘大小,但是如果文本字段是焦点并且文本视图因整个键盘显示时间而被聚焦,则它们不会被触发。知道我在说什么?那么我如何从其他地方获得键盘尺寸呢?如何获得没有UINotifications的键盘大小IOS

另外:我不能使用静态值,因为我的应用程序支持不同的方向和iPhone和iPad。

+0

的[获取的iOS键盘的高度,而不显示键盘]可能的复制(https://stackoverflow.com/questions/26981261/得到-高度的-IOS-键盘没有-显示键盘) – 2017-11-04 00:12:46

回答

1

使用委托来获取哪个控件当前是focus.UITextViewDelgate方法textViewDidBeginEditing:当文本视图开始编辑/聚焦或成为第一响应者时被调用。同样,UITextFieldDelegate方法textFieldDidBeginEditing:可用于此目的。

键盘尺寸:

参见 '丰富' 的答案

Get keyboard size without UIKeyboardWillShowNotification