Xummer

在UITextView中加UITextField作为Header

UITextView中加UITextField,若不做任何处理,UITextField成为firstResponder后会移动到中间。

之前

点击UITextField以后

发现DayOne也有这样的结构,

用reveal查看DayOne后发现它在TextField下面加了一层UIScrollView, 问题解决。

以下只是几种情况的猜测

  1. UITextField监听subviewbecomeFirstResponder
    UITextFieldbecomeFirstResponder时传递某个消息S到UITextView;
    UITextView接收到这个消息S,获取firstResponderUITextFieldSuperView递归查找第一个UIScrollViewUIScrollView子类化的viewA;
    ③ 重设viewAcontentOffset;

  2. UITextView监听键盘事件
    ① 获取firstResponder,然后发送全局的消息S(NSNotificationCenter;
    ②③同1的②③

-以上-