UIScrollView在视图中定位?

时间:2013-08-30 19:41:26

标签: ios objective-c uitableview uiscrollview

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

这是第一张位置错误的图片:

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;

}

1 个答案:

答案 0 :(得分:0)

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