使视图在其他视图上可浮动

时间:2012-10-29 06:10:54

标签: objective-c ios view floating

我在ipad中有一个视图。     在那个观点上,我有四个按钮。     现在,当我单击该按钮时,一个视图打开时具有一些固定的高度,宽度,x位置和y位置。      我想让这个新视图能够停靠。      我的意思是我想把这个视图拖到那个大视图的任何地方。

2 个答案:

答案 0 :(得分:0)

实施following

  1. – touchesBegan:withEvent:

  2. – touchesMoved:withEvent:

  3. – touchesEnded:withEvent:

  4. – touchesCancelled:withEvent:

  5. 使用触摸位置设置uiview的框架。这样做并不复杂。

    快速谷歌搜索产生了这个tutorial

答案 1 :(得分:0)

你可以在你的情况下优化这个..

 -(void)dragging:(UIPanGestureRecognizer *)gesture
{
if(gesture.state == UIGestureRecognizerStateBegan)
{
//NSLog(@"Received a pan gesture");
self.panCoord = [gesture locationInView:gesture.view];


}
CGPoint newCoord = [gesture locationInView:gesture.view];
float dX = newCoord.x-panCoord.x;
float dY = newCoord.y-panCoord.y;

gesture.view.frame = CGRectMake(gesture.view.frame.origin.x+dX,          gesture.view.frame.origin.y+dY, gesture.view.frame.size.width, gesture.view.frame.size.height);
}