2012-02-11 4 views
-1

私のプロジェクトはユニバーサルに設定されています。私は、ScrollViewがビューのサイズを塗りつぶした(そして超える)ビューを持っています。垂直に大きくなるので、コンテンツが上下にスクロールします。これをiPhoneのシミュレータのバージョン(4.2 ... 5.x、網膜)で実行すると、ScrollViewは最初の内容から開始します。しかし、私がiPadシミュレータ(任意のバージョン)上でそれを実行すると、内容はiPhoneの裏側から始まります。UIScrollViewの別の位置からの起動iPhone対iPad

私はいくつかのスレッドを読みましたが、scrollRectToVisiblescrollContentOffsetを試してみましたが、どちらも見苦しいです(アニメーションかどうか)。私はviewDidLoad or viewDidAppear or viewWillAppearでそれらを試してみました。そして、あなたはビューが現われた後に内容のシフトを見ることができるので、いつも迷惑に見えます。

スクロールビューとその内容は、IB経由で追加されます。 iPhoneの場合、どちらもIBに正しく配置されています。 iPadのために私はLIKE「のviewDidLoad」にscrollviewの大きさと内容のサイズを変更するので:iPadはiPhoneから逆転し、どのようにこの問題を解決するには思える理由

[helpScroll setContentSize:CGSizeMake(320, 1200)]; 
tmpFrame=helpScroll.frame; 
tmpFrame.size.height=1004; 
helpScroll.frame=tmpFrame; 

誰でも知っていますか?

+0

「より大きな垂直」?これは暴言ですか? – meronix

+0

最初にスクロールビューがどのようにインターフェイスに入るのか、サブビューを取得する方法、およびコンテンツサイズの設定方法については何も言いませんでした。あなたはコードを表示しない、あなたは詳細を与えません。あなたが助けを望むなら、あなたがしていることを記述*する*。 – matt

+0

擬態語?いいえ - 矛盾は、反対方向(軍事情報)の2つの単語で、垂直方向は方向、大きめはサイズの比較です。 – wayneh

答えて

0

私はこの問題を解決しました。私はScrollViewにアイテム(ImageView、TextViewなど)を直接追加したチュートリアルに従っていたので、ScrollViewのサイズを変更すると問題が発生しました。私はコンテンツを保持するためにViewを使用することを推奨した別のチュートリアルを見つけてから、ViewをサブビューとしてScrollViewに追加しました。これは完全に機能します。

他のチュートリアルはこちらです:http://redartisan.com/2010/5/23/scrolling-with-uiscrollview

関連する問題