Изменить размер UIView в противоположном направлении - PullRequest
2 голосов
/ 04 ноября 2011

При изменении размера UIView ширина / высота увеличивается в направлении вправо / вниз.Есть ли способ заставить его идти в противоположных направлениях?Я думал, что это может быть то, чего может достичь layer.anchorPoint, но это не похоже на это.

1 Ответ

2 голосов
/ 04 ноября 2011

Самый быстрый способ сделать это - переделать кадр представления.

Скажем, вы хотите увеличить ширину и высоту на 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...