Swift3 iOS 在发生换行时设置 UITextView 高度

约亨·奥斯特赖歇

为了使我的 textView 根据内容调整其高度,我使用以下代码:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
    let contentSize = textView.sizeThatFits(textView.bounds.size)
    self.textViewHeight.constant = contentSize.height

    //textViewHeight is the height constraint of the textView defined in the storyboard.

    return true
}

问题在于,当发生换行时,它确实会识别出大小的变化。如果你按回车,它不会调整大小,直到你添加另一个字符。如果您编写足够的文本以使其换行,也会发生同样的情况。它只会在您放入另一个字符后调整大小。当您删除一个字符以删除一行时,也会发生同样的情况,您必须删除另一个字符以调整高度。我觉得这看起来很草率,因为 iMessage 和 Whatsapp 在您编写消息时不会共享这种行为。

我在这里想念什么?

博士 易卜拉欣哈桑 |

使用以下代码:

func textViewDidChange(_ textView: UITextView) {
let fixedWidth = textView.frame.size.width
let newSize = textView.sizeThatFits(CGSize.init(width: fixedWidth, height: CGFloat(MAXFLOAT)))
var newFrame = textView.frame
newFrame.size = CGSize.init(width: CGFloat(fmaxf(Float(newSize.width), Float(fixedWidth))), height: newSize.height)
self.textViewHeight.constant = newSize.height
}

快乐编码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS中为UITextView设置内容插图

来自分类Dev

iOS:UITextView旋转了iOS 7自动换行

来自分类Dev

如何使用换行符(\ n)获得UITextView的内容高度?

来自分类Dev

iOS UITextView:增加行距而不更改光标的高度?

来自分类Dev

在iOS 7下,如何使UITextView的屏幕高度减去键盘的高度?

来自分类Dev

iOS7的UITextView设置了NSLinkAttributeName属性但是不能点击

来自分类Dev

如果发生溢出,如何设置UITextView的最大高度和固定宽度并强制省略号而不是滚动?

来自分类Dev

iOS,UITextView每隔一行换行

来自分类Dev

SWIFT-更改UITextView,xcode 6 GM的高度

来自分类Dev

设置文本后通过自动布局获取UITextView动态高度

来自分类Dev

iOS 8 sizeThatFits for UITextView文本未返回正确的高度(AutoLayout)

来自分类Dev

iOS 8 Swift Xcode 6-设置顶部导航栏背景颜色和高度

来自分类Dev

设置内容高度后无法更新UITextView大小

来自分类Dev

使用swift(IOS应用程序)自动滚动UITextView

来自分类Dev

在UItextview上设置动态高度以以编程方式适合内容

来自分类Dev

iOS / Swift:UITableViewCell高度问题

来自分类Dev

如何重置UITextView的高度

来自分类Dev

一旦在Swift中达到最大高度,UITextView即可滚动

来自分类Dev

如何设置UITextView的高度以完全匹配其截断的内容?

来自分类Dev

UItextView动态地实现高度和链接调整器iOS 6 vs iOS 7

来自分类Dev

SWIFT-更改UITextView,xcode 6 GM的高度

来自分类Dev

UITextView与UILabel高度计算

来自分类Dev

UITableview中的UITextview高度迅速

来自分类Dev

iOS / Swift:UITableViewCell高度问题

来自分类Dev

iOS 9 Swift,UITextView基于内容的高度

来自分类Dev

Swift:自动调整单元格内 UITextView 的高度

来自分类Dev

更新通过 Swift 3 中的 NSLayout 设置的 UITextView 大小

来自分类Dev

UITextView 高度不会改变

来自分类Dev

如何为动态增长的 UITextView 设置最小高度?

Related 相关文章

  1. 1

    如何在iOS中为UITextView设置内容插图

  2. 2

    iOS:UITextView旋转了iOS 7自动换行

  3. 3

    如何使用换行符(\ n)获得UITextView的内容高度?

  4. 4

    iOS UITextView:增加行距而不更改光标的高度?

  5. 5

    在iOS 7下,如何使UITextView的屏幕高度减去键盘的高度?

  6. 6

    iOS7的UITextView设置了NSLinkAttributeName属性但是不能点击

  7. 7

    如果发生溢出,如何设置UITextView的最大高度和固定宽度并强制省略号而不是滚动?

  8. 8

    iOS,UITextView每隔一行换行

  9. 9

    SWIFT-更改UITextView,xcode 6 GM的高度

  10. 10

    设置文本后通过自动布局获取UITextView动态高度

  11. 11

    iOS 8 sizeThatFits for UITextView文本未返回正确的高度(AutoLayout)

  12. 12

    iOS 8 Swift Xcode 6-设置顶部导航栏背景颜色和高度

  13. 13

    设置内容高度后无法更新UITextView大小

  14. 14

    使用swift(IOS应用程序)自动滚动UITextView

  15. 15

    在UItextview上设置动态高度以以编程方式适合内容

  16. 16

    iOS / Swift:UITableViewCell高度问题

  17. 17

    如何重置UITextView的高度

  18. 18

    一旦在Swift中达到最大高度,UITextView即可滚动

  19. 19

    如何设置UITextView的高度以完全匹配其截断的内容?

  20. 20

    UItextView动态地实现高度和链接调整器iOS 6 vs iOS 7

  21. 21

    SWIFT-更改UITextView,xcode 6 GM的高度

  22. 22

    UITextView与UILabel高度计算

  23. 23

    UITableview中的UITextview高度迅速

  24. 24

    iOS / Swift:UITableViewCell高度问题

  25. 25

    iOS 9 Swift,UITextView基于内容的高度

  26. 26

    Swift:自动调整单元格内 UITextView 的高度

  27. 27

    更新通过 Swift 3 中的 NSLayout 设置的 UITextView 大小

  28. 28

    UITextView 高度不会改变

  29. 29

    如何为动态增长的 UITextView 设置最小高度?

热门标签

归档