2013-10-31 7 views
6

スクロールビューには、多数のテキストフィールドがあります。更新されたTPKeyBoardAvoidingScrollViewを追加し、スクロールビューのファイル所有者に追加しました。私はコンセントを.hファイルに.mファイルで合成して追加しました。[self.view addSubview:scrollObject];iOS:スクロールビューは、キーボードが表示された後にのみ動作します。

問題は、キーボードが表示された後にのみスクロールが始まります。ビューがロードされるとすぐにスクロールしません。

これにはどのような解決策がありますか?

これらの線が

scrollViewObj = [[UIScrollView alloc] init]; 
    self.automaticallyAdjustsScrollViewInsets = NO; 
    [scrollViewObj setScrollEnabled:YES]; 
    scrollViewObj.maximumZoomScale = 4.0; 
    scrollViewObj.minimumZoomScale = 0.75; 
    scrollViewObj.clipsToBounds = YES; 
+0

詳細はわかりませんが、状況を理解するのは難しいです。詳細をご記入ください。また、 'TPKeyBoardAvoidingScrollView'とは何ですか? –

+0

私は[textfield becomefirstresponder]を追加することでその問題を解決しました。 viewDidAppearで、ビューがロードされるとすぐにキーボードを表示します。まだTPKeyBoardAvoidingScrollViewがそうすべきだとは思わない。 –

答えて

0

私のクエリを解決していなかった追加あなたは持っているん:

scrollViewObj.contentsize > scrollViewObj.frame.size.height ? 

もどのようにTextFieldのそれらの多くを追加するのですか? (プログラム/ストーリーボード)?

+0

私はxibを使いました。 contectsizeは名声の高さよりも大きくない。 –

0

私のviewDidLoadの末尾に以下を追加することによって、この問題を修正:

scrollViewObj.contentInset = UIEdgeInsetsMake(0、0、self.view.bounds.size.height * 2,0)。

パラメータの順序は、top、left、bottom、rightです。実験では、下端のインセットをコンテンツの高さよりも大きな値に設定する必要があることが示されています。他のエッジのインセットは、0に設定すると最も効果的です。

関連する問題