【问题标题】:Add UITextField to ScrollView将 UITextField 添加到 ScrollView
【发布时间】:2015-11-29 09:07:14
【问题描述】:

我想以编程方式将 UITextField 添加到 Scroll View。我使用了下面提到的代码段

var sampleTextField = UITextField()

override func viewDidLoad() {
    super.viewDidLoad()
    scrollView.contentSize.height = 1200

    sampleTextField = UITextField(frame: CGRectMake(8, 88, 300, 30))
    sampleTextField.placeholder = "First Name"
    sampleTextField.backgroundColor = UIColor.whiteColor()
    sampleTextField.tag = 400

    self.scrollView.addSubview(sampleTextField)

}

当我运行代码时,我在滚动视图上看不到文本字段。

但是当我用self.view.addSubview(sampleTextField) 替换self.scrollView.addSubview(sampleTextField) 时,我可以在超级视图中看到文本字段,并且它没有通过滚动视图修复。

请帮我将文本字段添加到滚动视图。 下面的图片将有助于理解场景

【问题讨论】:

    标签: ios swift uitextfield


    【解决方案1】:

    您的代码对我有效。

    这是 IB 中的设置:注意这里没有添加 UITextFields。

    ViewController.swift 中的代码:

    import UIKit
    
    class ViewController: UIViewController {
    
        @IBOutlet weak var scrollView: UIScrollView!
    
       var sampleTextField = UITextField()
        var sampleTextField2 = UITextField()
        override func viewDidLoad() {
            super.viewDidLoad()
    
            scrollView.contentSize.height = 1200
    
            sampleTextField = UITextField(frame: CGRectMake(8, 88, 300, 30))
            sampleTextField.placeholder = "First Name"
            sampleTextField.backgroundColor = UIColor.whiteColor()
            sampleTextField.tag = 400
    
            self.scrollView.addSubview(sampleTextField)
    
            //
    
            sampleTextField2 = UITextField(frame: CGRectMake(8, 144, 300, 30))
            sampleTextField2.placeholder = "Last Name"
            sampleTextField2.backgroundColor = UIColor.whiteColor()
            sampleTextField2.tag = 401
    
            self.scrollView.addSubview(sampleTextField2)
    
    
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    

    当运行时:显示 UITextFields 已添加

    使用调试视图层次结构查看:

    以及模拟器中的应用程序:

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多