改变UIView 的位置 Center和Frame

网上找了一个,一般来说 有两种方法:

1.改变view 的Frame

  [cell setFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloat width#>, <#CGFloat height#>)]

 

2.改变中心点坐标:

[cell setCenter:CGPointMake(<#CGFloat x#>, <#CGFloat y#>)]

 

 

应用场景:

在长按手势拖动某一个view的时候,当手势触发 UIGestureRecognizerStateChanged 这个状态时,我们可以设置view的 中心点坐标,

[cell setCenter:[tap locationInView:cv]];    ps:([tap locationInView:cv] 手势的这个方法 可以获取到当前移动到的point值)

 

当然咯,你也可以设置frame,不过,设置frame后,你会发现,view的坐上角会在你拖动的中间,整体偏右。偏右的大小就是你view的大小。

 

 

posted @ 2016-04-11 15:03  爱生活爱代码  阅读(1789)  评论(0编辑  收藏  举报