У меня есть подкласс UIView, который рисует круг, радиус которого изменяется (с приятной оживленной анимацией). Представление определяет размер круга.
Я хочу, чтобы этот подкласс UIView менял свой размер кадра, чтобы он соответствовал анимированным изменениям радиуса круга, и я хочу, чтобы эти изменения изменяли любые NSLayoutConstraints, связанные с представлением (так что виды, которые ограничены краем круга, будут перемещаться по мере изменения размера круга).
Я понимаю, что реализация -(CGSize)intrinsicContentSize
и вызов invalidateIntrinsicContentSize
, когда изменения радиуса будут сообщать ограничения для обновления, но я не могу определить, как оживить изменения в intrinsicContentSize
.
Вызов invalidateIntrinsicContentSize
изнутри [UIView animateWith... block только мгновенно обновляет макет.
Возможно ли это, и есть ли способ обхода/улучшения?