首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韦弦的偶尔分享

    通过 XIB 自定义 View 的便捷加载方法

    ZYXIBTestView.xib 在需要使用的 VC: override func viewDidLoad() { super.viewDidLoad() let view = Bundle.main.loadNibNamed 对应的view: ZYXIBTestView.swift 中 class func initByNib() -> ZYXIBTestView { return Bundle.main.loadNibNamed { class func initNib<T: UIView>(by nibType: T.Type) -> T { guard let view = Bundle.main.loadNibNamed /// 加载 xib view 类方法 @objc class func initByNib() -> Self { guard let view = Bundle.main.loadNibNamed

    1.4K20发布于 2021-11-24
  • 来自专栏码客

    iOS开发中 xib模块化设计

    nameArray.count == 2){ xibName = nameArray[1]; } self.contentView = [[NSBundle mainBundle]loadNibNamed = nil { return } let nibs = Bundle.main.loadNibNamed(getXibName(), owner:

    1K10发布于 2019-10-22
  • 来自专栏LinXunFeng的专栏

    iOS - Swift 面向协议编程(二)面向对象开发

    extension FirstTypeView { class func loadFromNib() -> FirstTypeView { return Bundle.main.loadNibNamed 父类的主要实现代码 extension BaseView { class func loadFromNib() -> BaseView { return Bundle.main.loadNibNamed extension BaseView { class func loadFromNib() -> Self { // 注意这里是大写的S return Bundle.main.loadNibNamed } extension Nibloadable { static func loadFromNib() -> Self { return Bundle.main.loadNibNamed

    88230发布于 2018-06-29
  • 来自专栏陈满iOS

    iOS自定义UICollectionView和UITableView单元格选中样式

    dequeueReusableCellWithIdentifier:cellId]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed dequeueReusableCellWithIdentifier:cellId]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed

    3.8K30发布于 2018-09-10
  • 来自专栏冰霜之地

    关于IB_DESIGNABLE / IBInspectable的那些需要注意的事

    :@"BottomCommentView" owner:self options:nil]; #else [[NSBundle mainBundle] loadNibNamed:@"BottomCommentView 总结一下: when using loadNibNamed:owner:options:, the File's Owner should be NSObject, the main view should Ps.这里说的仅仅是loadNibNamed而不是initWithNibName。顺带提一下他们俩的不同点。initWithNibName要加载的Xib的类为我们定义的ViewController。 loadNibNamed要加载的Xib的类为NSOjbect。 loadNibNamed是立即加载,调用这个方法加载的xib对象中的各个元素都已经存在。

    2K30发布于 2018-08-30
  • 来自专栏君赏技术博客

    怎么让继承的类直接使用XIB的布局试图

    新增一个方法来加载自定义试图 func loadNibView() { Bundle.main.loadNibNamed("OToolBarView", owner: self, topLevelObjects : nil) self.view.frame = self.bounds self.addSubview(self.view) } 我有点不理解为什么执行了Bundle.main.loadNibNamed

    1.4K20发布于 2018-08-31
  • 来自专栏ShaoYL

    自定义View

    的类 +(instancetype)photoViewWithPhoto:(Photo *)photo { SYLView *sylView = [[[NSBundle mainBundle] loadNibNamed photo.pledge; } 加载 xib方法 xib 编译之后变为 Nib 文件 第一种加载方法 //返回一个数组 NSArry *xibArray = [[NSBundle mainBundle] loadNibNamed

    93660发布于 2018-05-11
  • 来自专栏浮躁的喧嚣

    iOS-关于加载xib

    并且能够展示多个界面的跳转关系 加载xib xib文件在编译的后会变成nib文件 xib文件.png 第一种加载方式 NSArray * xibArray = [[NSBundle mainBundle]loadNibNamed ViewController - (void)viewDidLoad { [super viewDidLoad]; CustomViw *customView = [[[NSBundle mainBundle]loadNibNamed

    62510编辑于 2023-11-22
  • 来自专栏BY的专栏

    使用协议方法加载XIB

    return Bundle.main.loadNibNamed(loadName, owner: nil, options: nil)?.first as!

    1.1K90发布于 2018-05-11
  • 来自专栏浮躁的喧嚣

    iOS-自定义View的封装

    class为控件类名 ) 创建xib 添加子控件、设置子控件属性 添加子控件 加载xib文件 [[[NSBundle mainBundle]loadNibNamed implementation ImageDataView + (instancetype)shareImageDataView{ return [[[NSBundle mainBundle]loadNibNamed

    67610编辑于 2023-11-22
  • 来自专栏iOSDevLog

    《iOS UI 开发捷径 利用 Interface Builder 高效、优雅地开发 UI》 读书笔记第1章 Interface Bundle 概要第2章 使用 Interface Builder第3

    UIView 与 UIViewController 使用 xib 通过 Bundle 方式加载 通过 UINib 方式加载 使用与UIView子类源文件关联的xib Bundle - (NSArray *)loadNibNamed )name owner:(id)owner options:(NSDictionary *)options; func loadNibNamed Bundle Demo let testView = Bundle.main.loadNibNamed("TestView", owner: nil, options: nil)?[0] as! . // Options are identical to the options specified with -[NSBundle loadNibNamed:owner:options:] - (NSArray File's Owner are not permitted. // Options are identical to the options specified with -[NSBundle loadNibNamed

    3.1K80发布于 2018-05-17
  • 来自专栏iOS开发笔记

    iOS开发之-xib创建自定义View

    到此这个自定义的工作基本已经完成,如果需要做封装什么的可以在这个基础上进行封装~~ ps:作者在使用的时候就犯了一个错误,就是 self = [[[NSBundle mainBundle] loadNibNamed

    3.6K50发布于 2018-12-07
  • 来自专栏码客

    iOS对象实例化

    dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath]; 从xib中实例化对象 let cell = NSBundle.mainBundle().loadNibNamed

    2.2K20发布于 2019-10-22
  • 来自专栏大宇笔记

    iOS 关于Interface Building 的一些小技巧

    if let customView = Bundle.main.loadNibNamed("CustomView", owner: self, options: nil)?.first as? (coder: NSCoder) { super.init(coder: coder) if let sbView = Bundle.main.loadNibNamed(

    2.6K31发布于 2020-02-13
  • 来自专栏学海无涯

    iOS开发之UIView与UIViewController的生命周期总结

    initWithFrame:] -[YFView layoutSubviews] 如果通过XIB创建UIView,调用方式为NSArray *array = [[NSBundle mainBundle]loadNibNamed

    1K100发布于 2018-05-03
  • 来自专栏君赏技术博客

    Jekyll-Admin-Mac 开发纪要-左侧菜单栏

    func loadXibView() { Bundle.main.loadNibNamed("SideMenuView", owner: self, topLevelObjects: nil var views:NSArray = NSArray() Bundle.main.loadNibNamed("SideMenuItemView", owner: self, topLevelObjects { var views:NSArray = NSArray() Bundle.main.loadNibNamed(nibName, owner: self, topLevelObjects { var views:NSArray = NSArray() Bundle.main.loadNibNamed(nibName, owner: self, topLevelObjects

    3K10发布于 2018-08-31
  • 来自专栏hrscy

    iOS 问题总结(五)

    然后把 searchController 添加到了 headerView 上,如下代码: YMCustomerHeader *headerView = [[[NSBundle mainBundle] loadNibNamed

    1.9K10发布于 2018-08-30
  • 来自专栏码客

    iOS 设置tableViewCell的高度

    用于缓存计算高度的cell var offscreenCells:[String:AnyObject] = [:]; 保存计算高度的Cell实例 let cell = NSBundle.mainBundle().loadNibNamed

    3.1K30发布于 2019-10-22
  • 来自专栏全栈程序员必看

    Swift 书面 ToDo App

    var str: String if (cell == nil) { let nibs:NSArray = NSBundle.mainBundle().loadNibNamed var str: String if (cell == nil) { let nibs:NSArray = NSBundle.mainBundle().loadNibNamed

    2.3K20编辑于 2022-07-06
  • 来自专栏hrscy

    ios百度地图开发之显示标注

    annotation; self.anno = annotation; //初始化泡泡视图 DetailsView *detailView = [[[NSBundle mainBundle]loadNibNamed

    1.3K50发布于 2018-08-30
领券