Swift下自定义xib添加到Storyboard
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 我们使用Storyboard布局的时候,很多子单元页面会独立到xib布局中,那么这个xib如何添加到storyboard中呢?下面我们看看Swift下怎么操作。 一、准备工作
二、互相关联MyView.xib与MyView.swiftxib关联到MyView.swift
MyView.swift设置
@IBOutlet var view: UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// app 运行后从storyboard加载
NSBundle.mainBundle().loadNibNamed(
String(MyView),owner: self,options: nil
)[0] as! UIView
self.addSubview(view)
view.frame = self.bounds
self.setup()
}
func setup() {
// init code ...
}
三、添加MyView.xib到Main.storyboard
OK,现在运行Xcode,是不是看到app运行后,自己的xib已经出来了。 四、让Xcode下Main.storyboard中预览xib细心的朋友注意到了,Main.storyboard中没有刷新xib视图,只能运行后才能看到,下面我们让Main.storyboard中也能预览xib。 import UIKit
@IBDesignable class MyView: UIView {
@IBOutlet var view: UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
// app 运行后从storyboard加载
NSBundle.mainBundle().loadNibNamed(
String(MyView),options: nil
)[0] as! UIView
self.addSubview(view)
view.frame = self.bounds
self.setup()
}
override init(frame: CGRect) {
super.init(frame: frame)
// Xcode中storyboard预览加载
NSBundle(forClass: MyView.self).loadNibNamed(
String(MyView),options: nil
)[0] as! UIView
self.addSubview(view)
view.frame = self.bounds
self.setup()
}
func setup() {
// init code ...
}
@IBAction func tapped(sender: AnyObject) {
print("tappd")
}
}
效果图: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |