在 ScrollView 中编辑 UITextView swift

Edit a UITextView in a ScrollView swift

一段时间以来,我一直在寻找这个基本问题的答案,但找不到任何解决方法。 我在 UIScrollVIew 中有一个 UITextView,但我无法编辑我的 textView 的文本,这意味着当我 运行 项目并单击 textView 时,键盘不显示并且我无法编辑文本. 我尝试了不同的配置,但似乎 none 有效。 我的代码:

import UIKit

class ViewController: UIViewController, UIScrollViewDelegate {

var imageView2: UIImageView!
var scrollView: UIScrollView!
var textView = UITextView()

override func viewDidLoad() {
    super.viewDidLoad()

    imageView2 = UIImageView(image: UIImage(named: "image.png"))

    scrollView = UIScrollView(frame: view.bounds)
    scrollView.contentSize = imageView2.bounds.size
    scrollView.isUserInteractionEnabled = true
    scrollView.isExclusiveTouch = true
    scrollView.canCancelContentTouches = true
    self.scrollView.delegate = self
    view.addSubview(scrollView)
    scrollView.addSubview(imageView2)


    textView = UITextView(frame: CGRect(x:24,y: 100,width: 340,height: 290))
    textView.backgroundColor = UIColor(red: 0.00, green: 1.00, blue: 0.00, alpha: 1.00)
    textView.text = "bla bla bla"
    imageView2.addSubview(textView)

当我得到答案时,我可能会感到羞愧。我想这很容易,但似乎找不到。我启用了用户交互,我认为这就足够了,但事实并非如此。 谢谢

在添加到滚动视图之前,您需要在图像视图中添加文本视图。