0

Я пытаюсь расширить вид контейнера. Но я не могу понять, почему элементы, которые он содержит, тоже не изменяются ... Они остаются с базовыми размерами, которые у них были.Изменение размеров подменю просмотра контейнера во время анимации

Вот что я пытался (скажите мне, если я делаю что-то плохое или, если это можно было бы сделать проще)

[UIView animateWithDuration:1.5 
delay:0.0 usingSpringWithDamping:1 
initialSpringVelocity:0 
options:UIViewAnimationCurveLinear | UIViewAnimationOptionCurveLinear 
animations:^{ 
     _heightConstraint.constant = [[UIScreen mainScreen] bounds].size.height; 
     _widthConstraint.constant = [[UIScreen mainScreen] bounds].size.width; 
     _posYConstraint.constant = -20; 
     _posXConstaint.constant = 0; 
     // I tried desperately the following mess :) 
     for (UIView* i in _container.subviews) { 
      [i layoutIfNeeded]; 
     } 
     [_container layoutIfNeeded]; 
     [self.view layoutIfNeeded]; 
    } completion:nil]; 

ответ

1

Элементы т.е. суб взгляды не трансформируются, если вы повторно размер кадра. вам нужно изменить преобразование представления, и оно будет применяться для преобразования всех подменю.

<your view>.transform=CGAffineTransformMakeScale(2, 2); 
+0

Шкала масштабирования каждого элемента, даже размер текста ... Я просто тусклый мой взгляд таблицы автоматически приспосабливаются к размеру контейнера :( –

+0

затем в анимации блока вручную установить рамку вашего представления таблицы и перезагрузите его после анимации. – amar

Смежные вопросы