运维开发网

可可触摸 – 如何定位UIView?

运维开发网 https://www.qedev.com 2020-05-11 08:29 出处:网络 作者:运维开发网整理
我花了几个小时试图定位一个UIView,并最终弄清楚我需要修改视图框架.所以我添加了一个’setPosition’方法到这个UIViewController子类 - (void) setPosition:(CGPoint)position { CGRect newFrame = self.view.frame; newFrame.origin.x = position.x;
我花了几个小时试图定位一个UIView,并最终弄清楚我需要修改视图框架.所以我添加了一个’setPosition’方法到这个UIViewController子类

- (void) setPosition:(CGPoint)position
{

    CGRect newFrame = self.view.frame;
    newFrame.origin.x = position.x;
    newFrame.origin.y = position.y;
    self.view.frame = newFrame;

}

然而,这似乎很简单,我不明白为什么UIViews没有这种方法,这使我认为这可能不是正确的方法.这就是我的问题

这个方法可以吗还是我做某些我不应该做的事情?

复制,修改和设置框架,就像您在这里所做的一样,通常是如何完成的.这也可以通过直接创建一个rect来进行设置:

UIView.frame = CGRectMake(50,50,50,50); // x,y,w,h

在动画块中执行此操作会对这些更改进行动画处理.

您可以使用以下方式设置一个视图中心点:

UIView.center = CGPointMake(50,50);

0

精彩评论

暂无评论...
验证码 换一张
取 消