0

我正在尝试UITextView在带有约束的情节提要中使用自定义字体缩小 a。我可以轻松地为边界和字体大小设置动画。但是,由于它是一种自定义字体,因此字体更改在较大尺寸时会变得非常不稳定。我认为这可以通过更改transform. UITextView但是,这似乎不起作用。文本视图在高度上是自定大小的,但使用固定的宽度(与字体大小/变换一起动画)。这可以控制文本视图换行的位置。

我已经尝试了以下所有建议的解决方案,但均未成功。要么视图保持边界,但分辨率降低。或者边界减小,但比出现的字体大小快,导致剪裁。

使用 contentScaleFactor 属性缩放 UITextView

我还尝试将文本视图放置在占位符视图中,在其中我还为高度/宽度约束乘数设置了动画,以确保它的大小减小。

4

1 回答 1

0

通过将我UITextView放在一个占位符中UIView并设置对齐中心 X/Y + 等宽/高约束来解决它。

multiplier我还将这些视图之间的宽度/高度约束设置为与当前变换比例相反的动画。这是为了补偿变换的缩放。

textViewWidthConstraint = textViewWidthConstraint.withMultiplier(1/scale)
textViewHeightConstraint = textViewHeightConstraint.withMultiplier(1/scale)
placeholderView.transform = CGAffineTransform(scaleX: scale, y: scale)

其中函数 withMultiplier 是https://stackoverflow.com/a/33003217/511299中提供的用于编辑约束乘数的解决方案的重命名。

于 2017-06-20T09:53:15.793 回答