Alisar las animaciones de cambio de tamaño de las restricciones de prioridad / tamaño de resistencia de compression de contenido en layout automático

Tengo una vista con restricción de altura ≤ constant y una restricción de ancho fijo. En su interior, tengo una vista de text con las restricciones principales / posteriores / superiores / inferiores a esa vista exterior, y se "acopla" efectivamente dentro de esa vista (solo con unos pocos márgenes de puntos). Tengo la prioridad de resistencia de compression de contenido vertical de mi vista de text establecida en 750, y se networkingimensiona dependiendo del contenido de text. Crece cuando voy a la segunda línea, se contrae cuando borro una línea, etc. Sin embargo, quiero que crezca / encoge para ser animado. He agregado este código tanto a mi vista de text como a mi vista externa de setFrame: code (son ambas subclasss personalizadas):

 -(void)setFrame:(CGRect)frame{ [super setFrame:frame]; [UIView animateWithDuration:0.2 animations:^{ [self layoutIfNeeded]; } completion:nil]; } 

No funciona, todavía no está animado. Entonces, tengo subclasss NSLayoutConstraint , y he anulado su método setConstant: con el mismo código:

 -(void)setConstant:(CGFloat)constant{ [super setConstant:constant]; if(self.shouldAnimate){ [UIView animateWithDuration:0.2 animations:^{ [self.firstItem layoutIfNeeded]; } completion:nil]; } } 

No funciona también He puesto un punto de interrupción dentro de esos methods, y no se los llama en absoluto. Al parecer, el cambio de layout ocurre en un nivel inferior. ¿Cómo puedo animar el crecimiento y la networkingucción de mi visión? Una opción es desactivar la prioridad de resistencia de compression de contenido, calcular el alto de mi vista de text en el cambio de text, luego establecer manualmente el atributo de altura y animar allí. Pero no quiero ir con eso si hay una solución más limpia que incluya el cambio de tamaño dynamic / automático usando resistencia de compression de contenido. ¿Hay alguna solución?