2016-05-28 3 views
0

私は2つのテーブルビューコントローラを持っており、両方がスクロールビューを持つ同じビューにセグメンテーションすることができます。異なるコントローラから切り離されたとき、スクロールビューがより小さくなる

1つのビューでは、スクロールビューが他のビューよりも低くなっています。

ご覧のとおり、最初のものはホームビューコントローラからのもので、他のものよりも低くなっています。

私は、フレームのy位置をように設定されている:あなたは、あなたのサブビューのフレームを設定する際にナビゲーションバーとステータスバーの高さを考慮する必要はありません

_scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, navBarHeight + statusHeight, self.view.bounds.size.width, self.view.bounds.size.height)]; 

enter image description hereenter image description here

+0

が、私は同じ問題を持っていた。..詳細説明... – Simmy

+0

を疑問をクリアしていない、と私はUIScrollViewの前に1つのUIViewを追加することによって、それを固定します(http:// stackoverflowの.com/questions/36866127/scrollview-issue-swift/36867778#36867778) – Bala

答えて

1

。代わりに、navBarHeight + statusHeightに等しいyのギャップがまだあるなら0

にY等しく設定、また、その動作を防ぐためにfalseにあなたのビューコントローラのautomaticallyAdjustsScrollViewInsetsプロパティを設定します。

self.automaticallyAdjustsScrollViewInsets = NO; 
+0

私は既にそれを持っています。まだ結果はありません。 – farhan

+0

@farhanああ、ちょうどあなたの質問を読んだ。問題は、yをnavBarHeight + statusHeightに設定していることです。 0に設定します。ステータスの高さやナビゲーションバーの高さを考慮する必要はありません。 –

+0

はい、navbarの下で右からスクロールビューを開始したいので、navBarHeight + satusHeightとして設定しています。あなたが見ることができるように2番目のイメージはそれほどうまくいきます。 – farhan

0

したい場合スクロールビューをnavbarの下で開始するには、yを0に設定してください。

self.automaticallyAdjustsScrollViewInsets = NO; 
self.edgesForExtendedLayout = UIRectEdgeNone; 
0

ストーリーボードで、View Controllerをクリックします。 Attributes inspector​​のチェックを外して完了です。 ... [ここでチェック]

Uncheck Adjust Scroll View Insets

関連する問題