键盘:http://www.jianshu.com/p/bd04a17464ef
注意:当给textview或者textfield设置inputview时响应的键盘通知也会响应的,而且通知里的键盘的bounds就是你自定义的inputview的bounds
注意:当想textview中粘贴剪切板里的内容时,走的代理方法是:
{
textView:shouldChangeTextInRange:replacementText:
textViewDidChange:
}
- (UIView *)findKeyboard
{
UIView *keyboardView =nil;
NSArray *windows = [[UIApplicationsharedApplication]windows];
for (UIWindow *windowin [windowsreverseObjectEnumerator])//逆序效率更高,因为键盘总在上方
{
keyboardView = [selffindKeyboardInView:window];
if (keyboardView)
{
return keyboardView;
}
}
return nil;
}
- (UIView *)findKeyboardInView:(UIView *)view
{
for (UIView *subViewin [viewsubviews])
{
if (strstr(object_getClassName(subView),"UIKeyboard"))
{
return subView;
}
else
{
UIView *tempView = [selffindKeyboardInView:subView];
if (tempView)
{
return tempView;
}
}
}
return nil;
}