swift 带参数生成UIView
要在Swift中带参数生成UIView,可以创建一个自定义的UIView子类,并在初始化方法中接收参数。例如:
import UIKit
class CustomView: UIView {
let label: UILabel
init(frame: CGRect, text: String) {
label = UILabel()
label.text = text
super.init(frame: frame)
addSubview(label)
// 设置label的布局约束
label.translatesAutoresizingMaskIntoConstraints = false
NSLayoutConstraint.activate([
label.centerXAnchor.constraint(equalTo: centerXAnchor),
label.centerYAnchor.constraint(equalTo: centerYAnchor)
])
}
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
// 使用带参数生成UIView
let customView = CustomView(frame: CGRect(x: 0, y: 0, width: 200, height: 200), text: "Hello World")
在上面的例子中,我们创建了一个名为CustomView的UIView子类。在初始化方法中,我们接收一个frame参数和一个text参数。我们创建了一个UILabel并将text参数赋值给它。然后将UILabel添加为CustomView的子视图,并设置了UILabel的布局约束。最后,我们使用带参数的初始化方法创建了一个CustomView实例
原文地址: https://www.cveoy.top/t/topic/hG45 著作权归作者所有。请勿转载和采集!