2012-02-01 14 views
0

a UIScrollViewは、自己(IB)でうまく動作します。しかし、UIScrollViewをIB内にUIVIewの内部に入れると、もう機能しなくなります。私はサブクラス化なしでこれをやっているので、何が問題なの?uiview内のuiscrollviewは機能しません

回答

あなたは Autoresize SubviewsUIViewを含むにチェックされていることを確認する必要があり
  • 次の部分は少しハックです。 UIViewにも新しいframeを割り当てる必要があります。ただし、新しいframeは、UIViewの既存サイズではありません。です。これが動作するには異なるサイズでなければなりません。

あなたはサイズがInterfaceBuilderであなたのUIViewに含まれている場合、あなたはこのような何かを実行する必要があります。

self.frame = CGRectMake(0,0,0,0); 
self.frame = [put your desired rect size here]; 
+0

?スクロールできませんか? –

+0

@ PiyushKashyap Correct。それはUIViewがすべてのタッチイベントを盗んでいるようなものです。 – Jacksonkr

答えて

2
ようUIScrollViewののcontentsizeプロパティを設定しようとしたことがあり

NOtouchesBeganに戻そうとしましたが、タッチがスクロールビューのフレーム内にある場合は試しましたか?

編集:
あなたは、スクロールビューのコンテンツサイズ([[self scrollView] setContentSize:CGSizeMake(320,480)]; - 値は重要ではありません)設定を確認し、あなたが「バウンス水平」をチェックしますおよび/または「垂直バウンスを」(これに応じて、あなたが欲しいです) だけでなく、 "バウンス":あなたはUIViewのにscrollviewを入れた後、直面している問題の種類

Bounce Settings Screenshot

+0

touchesBeganは値を返さないので(xcodeと言う) – Jacksonkr

+0

申し訳ありませんが、私の悪い - cocos2dはそうすることを可能にする同等のメソッドを持っていますが、UIKitはできません。 – jrtc27

+0

私の新しい提案を試してください – jrtc27

1

あなたはこの

self.scrollView.contentSize=CGSizeMake(320,860); 
+0

既にそれを試しましたが、成功しませんでした。それがなくても、私はscrollviewが少なくとも少なくともバウンスするべきだと考えています。 – Jacksonkr

+0

悲しいことに、それなしでスクロールしません。 – jrtc27

関連する問題