HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 动态UITextView错位行为大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图有一个类似于iPhone消息的textview,其中textview最初有一个约束(高度< = 100)和scrollEnabled = false 这是项目的链接
https://github.com/akawther/TextView

文本视图的高度根据内容大小增加,如左图所示,直到达到100的高度,然后scrollEnabled设置为true.它完美无缺,直到我点击右下角的“发送”按钮,其中textView应该变为空并返回到原始高度并且scrollEnabled变为false.中间的图像显示了单击按钮时发生的情况.当我开始输入时,文本视图向下移动,就像您在右侧的最后一张图片中看到的那样.
我希望能够单击按钮并消除中间图像上显示的行为,我该如何解决这个问题?

import UIKit

class ViewController: UIViewController,UITextViewDelegate {

@IBOutlet weak var bottomcatonsTraint: NSLayoutConsTraint!
@IBOutlet weak var messageTextView: UITextView!
@IBOutlet weak var parent: UIView!
let messageTextViewMaxHeight: CGFloat = 100


override func viewDidLoad() {
    super.viewDidLoad()

    self.messageTextView.delegate = self
}

@IBACtion func Reset(sender: AnyObject) {
    messageTextView.text = ""
    messageTextView.frame.size.height = messageTextView.contentSize.height
    messageTextView.scrollEnabled = false
    self.parent.layoutIfNeeded()
}

func textViewDidChange(textView: UITextView) {
    if textView.frame.size.height >= self.messageTextViewMaxHeight {

        textView.scrollEnabled = true

    } else {
        textView.scrollEnabled = false
        textView.frame.size.height = textView.contentSize.height
    }
}

}

您可以通过在github项目中执行以下步骤来复制我的问题:
1.继续输入单词并按下输入,直到你开始看到滚动
2.单击按钮,您将看到textview以蓝色显示
容器.这是我要消除的问题!

@H_262_15@

解决方法

试试下面的代码: –
@IBACtion func Reset(sender: AnyObject) {
        messageTextView.scrollEnabled = false
        messageTextView.text = ""
        messageTextView.frame.size.height = messageTextView.contentSize.height
        parent.frame.size.height = 20

    self.view.layoutIfNeeded()
}

func textViewDidChange(textView: UITextView) {
    if textView.contentSize.height >= self.messageTextViewMaxHeight {

        textView.scrollEnabled = true

    } else {

        textView.frame.size.height = textView.contentSize.height
        textView.scrollEnabled = false
    }
}
@H_262_15@ @H_262_15@

大佬总结

以上是大佬教程为你收集整理的ios – 动态UITextView错位行为全部内容,希望文章能够帮你解决ios – 动态UITextView错位行为所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。