我有一个 UIView 子类,它绘制一个半径变化的圆(带有漂亮的弹性动画)。视图决定了圆的大小。
我希望此 UIView 子类更改其帧大小以匹配对圆半径的动画更改,并且我希望这些更改可以修改连接到视图的任何 NSLayoutConstraints(以便限制到圆边缘的视图将随着圆圈调整大小)。
我知道在半径更改时实施-(CGSize)intrinsicContentSize
和调用invalidateIntrinsicContentSize
会告诉约束要更新,但我不知道如何将更改设置为intrinsicContentSize
.
invalidateIntrinsicContentSize
从 [UIView animateWith... 块中调用只会立即更新布局。
这甚至可能吗,是否有解决方法/更好的方法?