2012-04-30 94 views
0

在iOS上,如何在屏幕上的任何位置(主視圖)上放置視圖,如子視圖?我爲用戶提供了一個界面,他們可以將它放在任何他們想要的地方(Docking Views)?如何在屏幕上的任何位置放置子視圖,'停靠視圖'

+0

設置該子視圖的框架,並將其添加到超級視圖,如:[self.view addSubview:yourSubview]; – Deviator

+0

我想拖放子視圖在屏幕上的任何地方。 –

回答

0

我推薦使用全景手勢識別(UIPanGestureRecognizer)而不是使用的touchesBegan/touchesMoved/touchesEnded。它更容易和更清潔。

在Xcode文檔中對「Touches」進行搜索並查找具有該名稱的示例應用程序。有2個項目包括 - 一個使用手勢識別器,另一個使用touchesBegan/touchesMoved/touchesEnded。

它顯示了你需要做什麼才能在屏幕上拖動視圖。

+0

非常感謝你Duncan C. –

1

嘗試:

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

我想在屏幕的任何位置拖放子視圖。 –

+0

看看這個:http://bynomial.com/blog/?p=77 – mprivat

0

遵循以下兩個步驟:

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

拖放:

如果妳想要拖動並拖動子視圖u能利用touchmethods:獲得當前的X和Y座標和幀動態填充。

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

試試這個........ – 2012-04-30 13:37:02

相關問題