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