我想以编程方式将 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 。 下面的附图将有助于理解场景
最佳答案
你的代码对我有效。
这是 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
使用调试 View 层次结构进行查看:
模拟器中的应用程序:
关于ios - 将 UITextField 添加到 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33984114/