横向模式下uitextview当前位置的降低程度如何?

时间:2010-11-23 13:03:30

标签: ios uiscrollview uitextview landscape cursor-position

我有一个滚动视图,它包含一个uitextfield,一个uitextview和两个标签 uitextfield和两个标签不滚动。 在纵向模式下一切正常。 在横向模式下,我以标签不可见的方式调整滚动视图的大小,仅保留标题和文本视图,但是当用户尝试在文本视图中插入文本时,我遇到了问题。当前位置在标题下,因此用户无法看到他/她插入的内容。我会降低它。 使用IB中的自动调整掩码,不要改变这种情况:我必须灵活地只使用uitextview。 我该怎么办? 我认为scrollRangeToVisible可以帮助我,但没有。

1 个答案:

答案 0 :(得分:1)

尝试使用

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

在视图控制器中,根据方向将uiTextView放置在您需要的位置。将textview的框架更改为可视化的框架。我认为第一种方法忽略了IB的大小调整蒙版,因此你必须使用CGRectMake为对象的帧设置坐标。第二种方法将根据调整大小的蒙版动画旋转,但随后将“突然”将对象移动到您指定其帧的位置(再次使用CGRectMake)。