我花了几个小时尝试定位 UIView,最终发现我需要修改视图框架。所以我向 UIViewController 子类添加了一个“setPosition”方法,如下所示
- (void) setPosition:(CGPoint)position
{
CGRect newFrame = self.view.frame;
newFrame.origin.x = position.x;
newFrame.origin.y = position.y;
self.view.frame = newFrame;
}
然而,这看起来很简单,我不明白为什么 UIViews 还没有这个方法,这让我认为这可能不是正确的方法。这就是我的问题...
这种方法可以吗?或者我是否出于某种原因做了一些不应该做的事情?
通常是这样完成的,就像您在此处所做的那样,复制、修改和再次设置框架。这也可以通过创建一个矩形并直接设置它来完成:
UIView.frame = CGRectMake(50,50,50,50);//x,y,w,h
在动画块中执行此操作将为这些更改添加动画效果。
或者,您可以使用以下命令设置视图中心点:
UIView.center = CGPointMake(50,50);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)