如何动态添加自定义视图xib文件

Posted

技术标签:

【中文标题】如何动态添加自定义视图xib文件【英文标题】:How to add custom view xib file dynamically 【发布时间】:2018-12-04 13:07:36 【问题描述】:

我是初学者。谢谢你的帮助。我想向滚动视图添加自定义视图。我必须设置标签文本但不能这样做,因为它是零。 我试过这种方式。

var y = 50;
self.scrollView.contentSize = CGSize(width: 350, height: 200);
for i in 0...10

    let view = MyView2();
    view.translatesAutoresizingMaskIntoConstraints = false;
    view.frame = CGRect(x: 100, y: y, width: 300, height: 100);
    y = y + 150;
    view.lblName.text = "Test : \(i)";
    self.scrollView.contentSize = CGSize(width: 350, height: y);
    self.scrollView.addSubview(view); 

这是我的自定义视图。我添加了 xib 文件,我确定我选择了 xib 文件自定义类。

class MyView2: UIView 
    @IBOutlet weak var lblName: UILabel!
    @IBOutlet weak var myButton: UIButton! 

【问题讨论】:

【参考方案1】:

像这样初始化视图-

 let view = UINib(nibName: "nib file name", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! UIView

【讨论】:

以上是关于如何动态添加自定义视图xib文件的主要内容,如果未能解决你的问题,请参考以下文章

来自自定义 Xib 的表格视图中的动态单元格大小 [重复]

Xcode:如何在 UIScrollView 中从 XIB 文件添加自定义视图

从 xib 添加自定义视图作为子视图时,UITableViewCell 的高度错误

如何在 Swift 中将内容包装为自定义视图

如何继承具有 .xib 文件的自定义视图

将 xib 中的子视图添加到自定义 UIView