当您调整UIView的大小时,宽度/高度会向右/向下方向增加。有没有办法让它走向相反的方向?我认为这可能是layer.anchorPoint
可以实现的,但它看起来不像。
答案 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);
}