iOS - 使用自定义的Xib作为自己的子视图
2016-08-29 14:23
417 查看
使用自定义Xib作为自己的子视图方法,新建一个项目XibTest工程,在Main.Storyboard 的View下加入一个View子视图。
新建子视图文件,创建一个SubxibView.swift和SubXib.xib文件,并设置成你想要的内容,并将File‘s Owner的Custom Class 设置成你SubXibView,而View不要与SubXibView关联。
将我们在Main.Storyboard的View 关联上SubXibView,
在SubXibView.swift添加以下代码:
成功运行,效果如下
成功加载了我们自定义的子视图.
在SubXibView.Xib上添加一个Label,并关联到SubXibView.swift上,在setupSubViews() 最后添加一行代码
成功获取到子视图关联的组件,代码中可以调用,也不会报空指针异常问题。
新建子视图文件,创建一个SubxibView.swift和SubXib.xib文件,并设置成你想要的内容,并将File‘s Owner的Custom Class 设置成你SubXibView,而View不要与SubXibView关联。
将我们在Main.Storyboard的View 关联上SubXibView,
在SubXibView.swift添加以下代码:
import UIKit class SubXibView: UIView { weak var view: UIView! func loadViewFromNib() -> UIView { let bundle = NSBundle.init(forClass: SubXibView.self) let nib = UINib(nibName: String(SubXibView), bundle: bundle) let view = nib.instantiateWithOwner(self, options: nil)[0] as! UIView return view } func setupSubViews() { view = loadViewFromNib() view.autoresizingMask = [UIViewAutoresizing.FlexibleWidth, UIViewAutoresizing.FlexibleHeight] addSubview(view) } override init(frame: CGRect) { super.init(frame: frame) setupSubViews() } convenience init() { self.init(frame: CGRect.zero) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) setupSubViews() } }
成功运行,效果如下
成功加载了我们自定义的子视图.
在SubXibView.Xib上添加一个Label,并关联到SubXibView.swift上,在setupSubViews() 最后添加一行代码
testLabel.text = "测试Label"结果如下:
成功获取到子视图关联的组件,代码中可以调用,也不会报空指针异常问题。
相关文章推荐
- IOS开发(97)之自定义视图之使用XIB自定义一个UIView
- 设置视图IOS开发(97)之自定义视图之使用XIB自定义一个UIView
- IOS开发(98)之非XIB文件的自定义视图
- 【ios】论自定义的控件如何在xib中使用,自定义控件在xib中的初始化入口函数
- ios-day10-02(UIPickerView的使用。使用xib自定义pickerView每一行显示的view)
- iOS 之自定义UI组件的外观——使用UIAppearance协议自定义视图(初识)
- iOS 中使用 XIB 自定义cell 的两种方法 以及 编译出现常见 的错误 ++++(xcode6.0之后)
- IOS中使用.xib文件封装一个自定义View
- [iOS] 使用xib作为应用程序入口 with IDE
- IOS开发 使用XIB自定义一个UIView
- iOS使用xib自定义uiview
- IOS自定义UI组件的外观——使用UIAppearance协议自定义视图
- IOS自定义UI组件的外观——使用UIAppearance协议自定义视图()
- ios 创建自定义UIView作为控件来使用
- iOS 6 开发----应用集合视图(UICollectionView)-使用xib文件创建集合视图单元格
- IOS 使用XIB 自定义View
- IOS 表视图(UITableVIew)的使用方法(4)自定义表视图单元
- IOS自定义UI组件的外观——使用UIAppearance协议自定义视图
- IOS使用XIB自定义UIView
- IOS 使用XIB 自定义View