2012-04-30 14 views
0

iOSでは、サブビューのようなビューを画面(メインビュー)のどこに配置することができますか?どこにでも置くことができるユーザーへのインターフェイスを提供しています(ドッキングビュー)。画面上のどこにでもサブビューを配置する方法 'ドッキングビュー'

+0

そのサブビューのフレームを設定し、superviewに追加します。[self.view addSubview:yourSubview]; – Deviator

+0

私は、画面のどこにでもサブビューをドラッグ&ドロップしたいと思っています。 –

答えて

0

私の代わりにtouchesBegan/touchesMoved/touchesEndedを使ってのパンジェスチャー認識(UIPanGestureRecognizer)を使用してお勧めします。それはずっと簡単で清潔です。

Xcodeドキュメントの「Touch」を検索し、その名前のサンプルアプリケーションを探します。ジェスチャ認識プログラムを使用するプロジェクトと、タッチを使用するプロジェクトの2つが含まれています.Began/touchesMoved/touchesEnded。

これは、画面上でビューをドラッグするために行う必要があることを正確に示しています。

+0

ありがとうDuncan C. –

1

試してみてください。)

1:

myView.frame = CGRectMake(x, y, width, height); 
+0

私は、画面のどこにでもサブビューをドラッグ&ドロップしたいと思っています。 –

+0

これを見て:http://bynomial.com/blog/?p=77 – mprivat

0

は、これら二つの手順に従ってください。 yourSubView.frame = CGRectMake(xOffset,yOffset,50,50);

2)。 [self.view addSubview:yourSubView];

ドラッグアンドドロップ:

uはサブビューをドラッグし、ドラッグしたい場合uが現在のx、y座標を取得し、動的フレームでそれらを埋めるためにtouchmethods:を利用することができます。

LIKE:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 
    CGPoint location = [touch locationInView: touch.view]; 
    yourSubview.frame = CGRectMake(location.x, location.y, 50, 50); 
} 
+0

私はしよう....! –

0
myView.frame = CGRectMake(x, y, width, height); 

X、Y、W、Hを定義します。

myView.frame = CGRectMake(50, 50, 100, 100); 
+0

これを試してみてください........ –

関連する問題