改变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的大小。

原文地址:https://www.cnblogs.com/niit-soft-518/p/5378516.html