UIScrollView の位置に問題があります。テーブルビューにはいくつかのアイテムがあり、タップすると各アイテムに詳細ビューがあります。アプリを開くとテーブルビューが表示され、アイテムを選択すると詳細ビューにスクロールビューが表示されます。問題は、あるべき場所が表示されないことです。ビューの下部に表示されます。また、下部に表示されない小さなメニューがあります。しかし、他のビューと一緒にテーブルビューがあるアプリのメインメニューにアクセスしてから、テーブルビューに移動してアイテムをタップすると....詳細ビューのスクロールビューは正しい位置にあり、メニューもオンになっています底が見える。なぜこれが起こるのですか?私が話していることを確認するために、2つの画像を添付しています。
位置が間違っている最初の画像を次に示します。
2 つ目は、スクロールビューとメニューが本来あるべき場所に配置されています。
コンテンツを変更する内部で 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;
}