ios - 将 UITextField 添加到 ScrollView

标签 ios swift uitextfield

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

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)

}

当我运行代码时,我无法在 ScrollView 上看到文本字段。

但是当我将 self.scrollView.addSubview(sampleTextField) 替换为 self.view.addSubview(sampleTextField) 时,我可以在 super View 中看到文本字段并且确实如此 ScrollView 不固定。

请帮助我将文本字段添加到 ScrollView 。 下面的附图将有助于理解场景

Scene

最佳答案

你的代码对我有效。

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

enter image description here

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

使用调试 View 层次结构进行查看:

enter image description here

模拟器中的应用程序:

enter image description here

关于ios - 将 UITextField 添加到 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984114/

相关文章:

ios - 存储日期组件而不是日期

ios - 为什么我的iOS项目Gemfile bundle 更新不一致?

swift - 无法在 macOS Mojave 应用程序中模拟击键

ios - 子类化 CAShapeLayer 的正确方法

ios - CoreTelephony 框架在 iPhone 中返回 404 作为 MCC(移动国家代码)

ios - Sprite-kit:运动过程中位移的物理体

ios - Swift - 如何制作包含标签的表格

ios - 使用自动布局管理 UITextField 的动态位置

ios - 在 Return 键上启动 UIButton 的 IBAction

ios - UITextField 忽略带有临时重音的 shouldChangeCharactersIn