1

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

4

1 回答 1

1

尝试使用

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

或者

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

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

于 2010-11-23T21:29:45.820 回答