我对UIScrollView的位置有疑问。在tableview中我有一些项目,并且每个项目都有详细视图。当我打开应用程序时,桌面视图显示,当我选择一个项目时,在详细视图中我有一个滚动视图。问题是它没有显示它应该在哪里。它在视图中看起来较低,我底部的小菜单也没有显示。但是,如果我访问应用程序的主菜单,其中我有我的tableview以及其他视图,然后我转到tableview并点击一个项目....详细视图中的scrollview位于正确的位置,也是菜单上的底部是可见的。任何想法为什么会这样?我附上了两张图片,看看我在说什么:
这是第一张位置错误的图片:
和第二个滚动视图和菜单定位在它们应该的位置。
滚动视图大小是动态的,因为我在里面使用了一个更改其内容的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;
}
答案 0 :(得分:0)
尝试从viewdidAppear调用“configureScrollView”方法。