ios - Storyboard中动态大小的 UITextView

标签 ios xcode

我想在 UIView 中添加一段文字在我的 Storyboard中以不可编辑、不可滚动和不可选择的形式 UITextView .我想要 UITextView根据需要多少行来占用可变数量的行。它应该有一个固定的宽度和 y 位置。如何在 Storyboard 中完成此操作,以便将其他 UI 元素的约束链接到 UITextView 的底部?

最佳答案

创建一个约束,将 TextView 的高度固定为某个常数,并创建一个 IBOutlet到那个约束,所以你可以在代码中访问它。每当文本更改时,设置约束的 constant到 TextView 的 contentSize.height :

textView.sizeToFit()
textView.layoutIfNeeded()
textViewHeightConstraint.constant = textView.sizeThatFits(CGSize(textView.frame.size.width, CGFloat.max)).height

关于ios - Storyboard中动态大小的 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707909/

相关文章:

ios - 在 ios 应用程序中查看计数器

iphone - Xcode 项目中有两个相同的文件名

ios - NSDecimalNumber notANumber 对于字母 'E' 不正确

ios - Objective-c 中的 class_replaceMethod 不适用于 Swift 类

ios - 了解临时对象的使用

ios - PinchGesture 事件时不调用 RotationGesture

ios - 退出 UIViewController 时禁用 "Save Password"操作表?

ios - registerForRemoteNotifications 方法未被正确调用

iphone - 从 xcode 调用 FFMPEG 命令

iOS SceneKit : XCode "breaks" imported DAE material colors