我花了几个小时来定位一个UIView的位置,最终发现我需要修改视图的frame。因此,我像这样在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;
}
不过,这个方法看起来很简单,我不明白为什么UIView没有这个方法,这让我觉得这可能不是正确的方法。所以我的问题是...
这个方法是否可行,或者说我做了一些不应该做的事情...出于某种原因?