以相反的方向调整UIView的大小



当你调整UIView的大小时,宽度/高度增加到右/下方向。有没有办法让它朝相反的方向运动?我认为这可能是layer.anchorPoint可以实现的,但它看起来不像。

最快的方法就是重制视图的框架。

假设你想在相反的方向上增加它的宽度和高度10。

view.frame = CGRectMake(view.frame.origin.x - 10, view.frame.origin.y - 10, view.frame.size.width + 10, view.frame.size.height + 10);

你可以把它放在一个方法中,使它更简单:

-(void)inverseResizeView(UIView *)view width:(int)deltaWidth height:(int)deltaHeight{
   view.frame = CGRectMake(view.frame.origin.x - deltaWidth, view.frame.origin.y - deltaHeight, view.frame.size.width + deltaWidth, view.frame.size.height + deltaHeight);
}

最新更新