展开

关键词

使用协议方法加载XIB

Self } } 遵守协议 import UIKit class MyView: UIView, NibLoadProtocol { } 使用 // xib文件与 类名同名 的情况 let demoView = DemoView.loadFromNib() // xib文件与 类名不相同 的情况 let testV = TestView.loadFromNib("TestView0")

56290

xib适配

https://blog.csdn.net/u010105969/article/details/47908763 利用XIB对控件进行适配,首先要选中控件然后再按照下面的步骤进行操作。

34620
  • 广告
    关闭

    90+款云产品免费体验

    提供包括云服务器,云数据库在内的90+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS字典转模、xib使用、自定义视图

    内存分析(栈、堆的存储信息) 1.5 instancetype简介 1.6 @synthesize的用法 1.7 @property 2.1 字典转模型的实现步骤 2.2 字典转模型的过程 3.1xib 的加载方式 3.2 xib与storyBoard的异同点 4.1 View的封装 4.2 UIView的常见属性和方法 5.1 搭建九宫格的步骤 5.2 代码示例 前言 案例:搭建九宫格 1、确定开发思路 2、搭建界面、编写代码 3、九宫格的布局 4、字典装模型(模型数据的处理,plist文件的加载)->实现按钮的监听方法 5、使用类方法加载xib,简化代码搭建界面 6、自定义视图,使用数据模型装配视图内容 用类方法进行视图的实例化 + (instancetype) appView;//使用类方法加载xib + (instancetype) appViewWithAppInfo:(KNAppInfo *) appInfo;//使用类方法加载xib,参数用于视图的数据装配 1.3 九宫格计算方法 1)每一列的x值一样,x值由列号决定 2)每一行的y值一样,y值由行号决定 //搭建界面,

    13210

    Swift:UICollectionReusableView xib创建报错

    今天用Swift CollectionView写一个页面,自定了一个Header和Footer View 运行报错,因为我使用的Reusable开源库注册Header和Footer collectionView.register UICollectionView.elementKindSectionFooter, for: indexPath, viewType: SubscribeFooter.self) return foot } } 在使用 xib的时候,存在获取nil问题 导致原因:UICollectionReusableView 类型创建时,xib未自动关联 ?

    37710

    【swift学习笔记】三.使用xib自定义UITableViewCell

    使用xib自定义tableviewCell看一下效果图 ? 1.自定义列 新建一个xib文件 carTblCell,拖放一个UITableViewCell,再拖放一个图片和一个文本框到tableviewcell上 ? 并给我们的xib一个标识 ? 为了学习,我这里的xib和后台的class是分开建的。 我们再建一个cocoa touch class文件名称为CarCellTableViewCell继承自UITableViewCell 并把我们的xib和新建的CarCellTableViewCell建立联接 1.在load事件里注册xib 2.在tableveiw的方法里得到当前的列,指定数据源。

    98470

    iOS Xib 适配字体

    很多时候我们会使用Xib开发界面,如果是Xib创建的,我们再去每个控件都重新都设置一遍字体,岂不是无端增加工作量,最好的办法是在XIB里面设置字体大小后自动进行等比缩放。 我的思路是这样的,通过Xib创建的视图在初始化的时候都会调用awakeFromNib方法,通过交换方法,实现为Xib适配字体。

    87500

    MyLayout和XIB或SB的混合使用方法

    因为MyLayout中的各种布局视图类其实都是从UIView派生的,因此MyLayout是完全可以和XIB以及SB混合使用的。 因为MyLayout是一个独立而完整的界面布局框架,因此您可以和系统默认的AutoLayout混合使用,也可以完全独立的单独使用。 不和AutoLayout以及Size Classes结合使用的方法 当您使用MyLayout进行界面布局时,那么要求至少应该存在一个布局视图,否则所有关于子视图的扩展布局属性都无效,因为子视图的这些扩展属性只有在布局视图里面才有用 代码和编辑器结合布局 和AutoLayout结合使用方法 上面的例子介绍的是在不使用AutoLayout时如何将MyLayout和XIB以及SB结合的场景,那么如果我们使用AutoLayout并且想用到 AutoLayout和MyLayout混合使用 TangramKit对XIB以及SB的支持 目前TangramKit并没有在XCODE的界面编辑器中定义出可设置的扩展属性。

    24340

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

    怎么让继承的类直接使用XIB的布局试图 最近做的一个小工具,一键替换key,就是为了解放双手,不然每次运行测试和正式的版本都要手动的替换key。 自从2013年三月进入一家外企之后,就再也没有用过xib.虽然现在苹果已经建议大家用Storyboard但是一些地方还是要用到xib. 就封装了一个类,用上了xib。但是拖拽一个NSView,继承与我们刚才的自定义试图,运行发现出不来我们XIB界面。 我自己分析了一下原因,虽然我们让XIB的类指向我们自己自定义试图,但是关联不起来试图。 就新建一个xib来做了。 ? 名字命名为OToolBarView.xib我们在xib里面关联刚才创建的类。 ?

    66120

    iOS Xib UILabel 统一颜色配置

    在利用Xib开发的过程,UILabel可以直接在Xib上设置,所见即所得非常方便,但是如果颜色值需要改变就需要一个一个页面修改,非常麻烦。网上搜索了下好像没有找到很好的解决方案。 解决办法一 Xib上每个UILabel连线用代码统一设置,这样配置一个颜色值的宏,如果有变动统一修改颜色值即可,不方便的地方就是麻烦,如果界面UILabel多连线多。 - (void)initTextColor{ self.textColor = [UIColor getColorWithHexString:color_13234C]; } @end Xib 左图是Xib上设置的颜色值,右边是运行的颜色值,所以即使在Xib上设置了颜色值也不影响。最后还是变成代码设置的颜色值。 ? 截屏2021-07-15 09.54.20.png 解决办法3 直接在Assets.xcassets 设置颜色值 image.png 截屏2021-07-19 10.59.52.png 使用的时候直接选择更方便

    29640

    Swift:UICollectionReusableView xib创建 报错

    本文链接:https://blog.csdn.net/Mayxc/article/details/102794333 Xcode11 版本,通过xib创建UICollectionReusableView ,存在无法获取xib文件问题 使用流程: 注册xib let nibfoot = UINib.init(nibName: "PutQuestionFoodView", bundle: nil) collectionView.register(nibfoot, forSupplementaryViewOfKind: foot, withReuseIdentifier: footID) 使用 xib private lazy var footerView: PHPutQuestionFoodView = { let headView = collectionView.dequeueReusableSupplementaryView }() 在使用xib的时候,存在获取nil问题 导致原因:UICollectionReusableView 类型创建时,xib未自动关联 ?

    45830

    iOS uicollectionreusableview xib 拖不了线

    因为之前一直用纯代码写,所以没有发现新建uicollectionreusableview 的xib文件上的控件拖不了线,直到最近才发现有这个问题,刚刚开始也是挺纠结,后来想一下,拖不了线是不是因为没有关联到呢

    42760

    使用xib自定义UIcollectionViewCell控件为nil的问题

    该怎么说呢,这是一个很坑的事情,今天在完成一个界面的时候,用了xib来自定义UICollectionViewCell。 mainBundle]]; [_collectionView registerNib:nib forCellWithReuseIdentifier:@"MyCollectionCellID"]; //使用集合视图单元格 回想一下编码的过程,我刚开始使用了autolayout,后来没有使用了,我想可能就是因为反复修改之后的编译缓存带来的问题。 唉,不得不说xocde的bug还是不少的,在这里记下这个坑,希望对大家有用。

    57250

    iOS从Xib中设置样式

    添加AutoLayout边距约束时如何不使用margin约束 通常我习惯于在xib或者StoryBoard中用右键drag拖线的方式设置autolayout约束,但是默认的autolayout边距约束可能是带 为了避免麻烦,还是不用margin约束比较好,如何在添加约束时不使用margin约束呢? 添加第三方字体 把字体ttf文件像普通文件加入到项目中,在xib或storyboard中就可以直接使用新字体了 属性设置 但是很多属性的设置 在xib中是不能完全自定义的,作为一个喜欢用xib这种方式的码客来说 ,当然能最大限度的使用xib可自定义的属性当然是极好的,下面就说一下一些不常用的从xib中可设置的属性 这些属性的设置在右面设置菜单的第三个选项卡的User Defined Runtime Attributes UIScreen.main.scale } } } } 这样你所有的View都可以设置Border和圆角了 ---- 如果你不想让每个View都这样,你可以使用继承的形式

    74520

    iOS xib控件变成框框 An internal error occurred

    今天遇到一件奇怪的事,Xcode10.2升级到10.3的时候,打开项目运行报错 报错信息 an internal error occured.Editing functionality may be limited xib

    72920

    Swift 项目 - Xib | StoryBoard 多人协作技巧

    实际使用例子参见《纯Swift项目-Xib | StoryBoard 设备适配技巧》[1]或其他StoryBoard文章 StoryBoard 和 Xib 不利于多人协作,git合并代码容易冲突,且难以处理 唯一的解决方案就是有节制的使用工具。 StoryBoard 和 Xib 隐藏了UI细节,且容易导致ViewController臃肿? 与其说StoryBoard 和 Xib 隐藏了UI细节,倒不如说苹果是希望通过他们来引导开发者正确的使用 视图 和 控制器 ,他们创建视图实例的时候都是通过 required init? 这都是使用者决定的,并非Storyboard的责任! StoryBoard 和 Xib 出了问题不容易测试? StoryBoard 或 Xib使用约束的技巧,可以参考文章《纯Swift项目-Xib | StoryBoard 设备适配技巧[2]》及 《纯Swift项目-Xib | StoryBoard 约束使用技巧

    13020

    iOS 项目兼容8.0列表(Xib篇)

    需要手动勾去 stackView:  9.0之后才有,去掉stackView自己约束 wkwebview: 如果你在xib使用wkwebview ,那么应该去除使用纯代码,可以兼容到8.0

    28710

    iOS开发中 xib模块化设计

    前言 目标就是方便的将xib写的视图 方便的封装成一个组件来用 代码及使用方式 OC代码 ZJXibView.h #import <UIKit/UIKit.h> @interface ZJXibView self.contentView.backgroundColor = UIColor.clear self.addSubview(self.contentView) } } 使用方法 比如我们的xib名字为ZJUserPicView.xib 就必须建一个相同名字的类ZJUserPicView.swift并继承ZJXibView ZJUserPicView.swift import override func awakeFromNib() { super.awakeFromNib() } } ZJUserPicView.xib的File's Owner

    48910

    xib 创建scrollView 点击事件不可用问题

    我们xib创建scrollView 的时候一般都用autoLayout , 这样的话都会在scrollView加上一个contentView.

    46910

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

    在iOS开发中,自定义view是很常见的事情,如果view上视图功能复杂,固然可以通过frame来计算各个空间位置来布局,不过开发时间就长了,apple为我们提供了快速开发的工具xib,今天就介绍介绍如何通过 xib来自定义view,提升开发效率。 2:创建一个xib xib的名字和第一步的名字可以相同也可以不同,为了便于维护还是建议大家吧两者的名字统一 ? ? 3:把view和xib关联起来 ? 4:在xib上创建自己的空间,并拖拽出来 ? 5:然后再view初始化中加载这个视图 ? 到此这个自定义的工作基本已经完成,如果需要做封装什么的可以在这个基础上进行封装~~ ps:作者在使用的时候就犯了一个错误,就是 self = [[[NSBundle mainBundle] loadNibNamed

    1.9K50

    swift4.0 星星评分starView封装,xib和纯代码使用方便简单

    github:https://github.com/RainManGO/ZYStarView ZYStarView 介绍 Swift星星显示、选择的封装 XIb和纯代码均可使用XIb体验极佳) 功能支持 星数设置: 在一块区域均分显示想要设定的星星 设置星数计算单位:支持一星、半星、随意float定制显示 显示动画设置: 点击星星显示动画 回调: 星数设置完之后会返回当前星数作为回调 支持xib : xib storyBoard 创建直接对应类即可.属性支持keyPath 代码使用方法 // 创建starView并回调当前选中星数,参数说明看备注很清楚 let starview = ZYStarRateView.init height: 100), starCount: 8, currentStar: 2, rateStyle: .half) { (current) -> (Void) in print(current) } XIB 代码使用方法 灰常简单,如果只是显示不要回调不需要写代码。

    61020

    扫码关注腾讯云开发者

    领取腾讯云代金券