2011-07-12 6 views
4

を制御...ドラッグUIViewのは、私はまた、私はそのコントロールをドラッグすることができる午前のUIViewコントロール(画像で白い長方形)</p> <p><img src="https://i.stack.imgur.com/sKuTc.png" alt="enter image description here"></p> <p>を持っているiPhone/iPadの

enter image description here

ボタンを押すと、作成した別のペンであるサブビューを読み込み、ポイントを説明するためにランダムコントロールを配置します。

enter image description here

君たちが私はUIViewの制御にそのnibファイルを置く方法を見つけることに興味がある場合 はthis質問を見てみましょう。私はあなたの質問を理解するためにそれを読む必要はありません。

とにかく、nibファイルをロードするときの問題は、もはやトップUIViewをドラッグできなくなることです。このため、私が変更されました:

enter image description here

のために:サブビューのUIViewの中

enter image description here

。つまり、UIViewに配置するnibファイルのUIViewは、背景が白です。

私はコントロールをドラッグすることができましたが、サブビュー内のコントロールは機能しなくなりました。代わりに、私はtouchesMovedメソッドをサブビューに配置しようとしましたが、私がそうすると、アプリケーションは異常な動作をします。さらに、nibファイルをUIViewコントロールに配置する目的は、いくつかのnibファイルで同じドラッグ機能を繰り返さないようにすることでした。

パワーポイントプレゼンテーションのようなアプリケーションを実際に作成する必要があり、ユーザーがUIViewをスライドするときにスライドを変更する必要があります。コードがx未満の場合は、次のスライド(nibファイル)をその監視コントローラ。たぶん私は必要なことをする簡単な方法がありますが、このドラッグが機能するようになると、私はその機能をただ一回行うだけで済みます。

答えて

1

イベントに応答させる場合は、サブビューのUserInteractionEnabledフラグをオンのままにしてください。

これを実現する1つの方法は、UIGestureRecognizerを使用してドラッグすることです。

UIPanGestureRecognizerは基本的に、あなたはそれが提供してコールバック内の位置です調整後、パンしたいビューにgesturerecognizerを添付したい(UIGestureRecognizer at apple

これに最適です。

UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] 
             initWithTarget:self action:@selector(handlePanGesture:)]; 
panGesture.minimumNumberOfTouches = 1; 
[draggableSubview addGestureRecognizer:panGesture]; 
[panGesture release]; 

はその後handlePanGesture方法でユーザーがそれを渡され、それに応じてサブビューを翻訳します、認識のtranslationInView法を用いて、パンニングどこまで把握します。

+0

おかげさまで、私が必要としているようなものがたくさんありますが、使用方法はわかりません。どこで代議員を配置する必要がありますか?私は客観的に新しいです - C ... –

関連する問題

 関連する問題