0

我对 UIScrollView 的位置有疑问。在表格视图中,我有一些项目,点击时每个项目都有一个详细视图。当我打开应用程序时,表格视图会显示出来,当我选择一个项目时,在详细视图中我有一个滚动视图。问题是它没有显示它应该在哪里。它在视图中显示得较低,底部还有一个未显示的小菜单。但是,如果我访问应用程序的主菜单,在那里我有我的表格视图以及其他视图,然后我转到表格视图并点击一个项目....详细视图中的滚动视图位于正确的位置,并且菜单也在底部是可见的。任何想法为什么会发生这种情况?我附上两张图片,看看我在说什么:

这是第一个位置错误的图像:

http://imageshack.us/a/img689/3834/t5ek.png

第二个带有滚动视图和菜单位于它们应该在的位置。

http://img547.imageshack.us/img547/2876/oje2.png

滚动视图大小是动态的,因为我在内部使用 UITextView 来更改其内容。

- (void)configureScrollView{

CGRect textViewFrame = self.ingredientsTextView.frame;
textViewFrame.size = [self.ingredientsTextView contentSize];
self.ingredientsTextView.frame = textViewFrame;

CGRect contentViewFrame = self.contentView.frame;
contentViewFrame.size.height = textViewFrame.origin.y+textViewFrame.size.height+10.0f;
self.contentView.frame = contentViewFrame;

[self.scrollView setContentSize:contentViewFrame.size];

self.ingredientsTextView.editable=NO;
self.ingredientsTextView.scrollEnabled=NO;

//enable zoomIn
self.scrollView.delegate=self;
self.scrollView.minimumZoomScale=1;
self.scrollView.maximumZoomScale=7;

}

4

1 回答 1

0

尝试从 viewdidAppear 调用“configureScrollView”方法。

于 2013-08-31T06:11:13.180 回答