键盘配件视图隐藏文本

时间:2011-10-09 16:42:18

标签: iphone ios cocoa-touch uitextview

我有以下问题:我有一个标准的UITextView,我会在键盘弹出后调整大小。我还有另一个视图,我将其设置为视图(不是附加到键盘的标准附件视图)。问题是我不希望此视图隐藏文本。当我到达最后一行时(橙色视图=我的自定义附件视图)会发生这种情况:

enter image description here

理想情况下,如果发生这种情况,我想要自动滚动。但如果我在UITextView的最后一行,我不知道如何实现这一点。此外,scrollToVisible在此上下文中不起作用,我不知道我是否可以使用contentInset。

欢迎任何建议!感谢。

修改

我想我需要某种允许

的机制
  1. 如果我在最后一行输入内容,则仅将文本视图展开到附件视图正上方的行
  2. 如果我没有直接在KEYBOARD上面编辑LINE,那么将textview扩展到键盘。
  3. 这有意义吗?我想,我需要的是contentInset的反面。

    我根本不想将textView的大小调整到配件视图的正上方,因为它会占用屏幕空间来显示文本。

2 个答案:

答案 0 :(得分:1)

我得到了解决方案 - 对不起,我想这很明显,但我花了一整天的时间来弄明白:

textOfPage.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);

这将偏移我的UITextView,以便永远不会隐藏最后一行。 100是像素,可以相应调整。

答案 1 :(得分:0)

我要做的是调整textViewShouldBeginEditing方法中的textview以适应键盘和新添加的附件视图,然后在textViewShouldEndEditing中解除键盘时将其调整为全屏