0

UIScrollView の位置に問題があります。テーブルビューにはいくつかのアイテムがあり、タップすると各アイテムに詳細ビューがあります。アプリを開くとテーブルビューが表示され、アイテムを選択すると詳細ビューにスクロールビューが表示されます。問題は、あるべき場所が表示されないことです。ビューの下部に表示されます。また、下部に表示されない小さなメニューがあります。しかし、他のビューと一緒にテーブルビューがあるアプリのメインメニューにアクセスしてから、テーブルビューに移動してアイテムをタップすると....詳細ビューのスクロールビューは正しい位置にあり、メニューもオンになっています底が見える。なぜこれが起こるのですか?私が話していることを確認するために、2つの画像を添付しています。

位置が間違っている最初の画像を次に示します。

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

2 つ目は、スクロールビューとメニューが本来あるべき場所に配置されています。

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 に答える