Уменьшить центр анимации UIView

У меня есть UIView в моем viewcontroller. Он имеет рамку (34 250 253 193) и является центром по горизонтали. Я хочу увеличить и уменьшить масштаб этого UIView. С Zoom in он отлично работает с центром. Однако с уменьшением масштаба это работает некорректно. В настоящее время вид уменьшается справа налево. Я не хочу этого. Я хочу уменьшить масштаб с центром.

это мой код

-(void)zoomin:(UIView*)view {
   view.transform = CGAffineTransformMakeScale(0.1,0.1);
   [UIView animateWithDuration:2.0 animations: ^{
      view.transform = CGAffineTransformMakeScale(1,1);
   }];
}

-(void)zoomout:(UIView*)view {
   view.transform = CGAffineTransformMakeScale(1,1);
   [UIView animateWithDuration:2.0 animations: ^{
      view.transform = CGAffineTransformMakeScale(0.1,0.1);
   }];
} 

person Duyklinsi    schedule 02.11.2015    source источник
comment
Кто может мне помочь? Пожалуйста   -  person Duyklinsi    schedule 03.11.2015


Ответы (1)


Проблема в том, что ваш код, насколько вы его показали, работает отлично:

введите здесь описание изображения

Следовательно, логически следует, что если есть проблема, она вызвана чем-то, что вы не показали. Но поскольку вы этого не показали, узнать, что это такое (кроме догадок), невозможно.

person matt    schedule 04.11.2015