0

iOSでは、画面上の任意の場所(メインビュー)にサブビューなどのビューを配置できるようにする方法は何ですか?ユーザーが好きな場所に配置できるインターフェイスを提供しています(ドッキングビュー)?

4

4 に答える 4

1

試す:

myView.frame = CGRectMake(x, y, width, height);
于 2012-04-30T12:42:03.267 に答える
0

次の2つの手順に従います。

1)。yourSubView.frame = CGRectMake(xOffset,yOffset,50,50);

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

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

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

お気に入り:

-(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);
}
于 2012-04-30T12:43:37.543 に答える
0
myView.frame = CGRectMake(x, y, width, height);

x、y、w、hを定義します。

myView.frame = CGRectMake(50, 50, 100, 100);
于 2012-04-30T13:31:11.677 に答える
0

touchesBegan / touchesMoved / touchesEndedを使用する代わりに、パンジェスチャレコグナイザー(UIPanGestureRecognizer)を使用することをお勧めします。それははるかに簡単でクリーンです。

Xcodeドキュメントで「Touches」を検索し、その名前のサンプルアプリケーションを探します。2つのプロジェクトが含まれています。1つはジェスチャレコグナイザーを使用し、もう1つはtouchesBegan / touchesMoved/touchesEndedを使用します。

画面上でビューをドラッグするために必要なことを正確に示しています。

于 2012-04-30T13:37:32.943 に答える