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

时间:2011-11-03 21:11:18

标签: iphone objective-c ios ipad

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

1 个答案:

答案 0 :(得分:2)

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

假设你想在“相反”的方向上将它的宽度和高度增加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);
}