swift学习笔记:字符转为类,代码创建控件

swift学习笔记:字符转为类,代码创建控件,第1张

概述在swift编程(http://www.maiziedu.com/course/ios/16-161/)中,我们都会遇到这样两个问题,如何把字符转为类和代码创建控件的方法,下面就具体讲解这两个知识点  在使用类之前要先获得 命名空间 通过json来获取 字符型的类名 然后创建类对象,这时候就要用到字符转类  // 从info字典中获取到 命名空间 转为字符型 let NS = NSBundle.m

swift编程(http://www.maizIEdu.com/course/ios/16-161/中,我们都会遇到这样两个问题,如何把字符转为类和代码创建控件的方法,下面就具体讲解这两个知识点

在使用类之前要先获得命名空间

通过Json来获取字符型的类名然后创建类对象,这时候就要用到字符转类

//info字典中获取到命名空间转为字符型

letNS=NSBundle.mainBundle().infoDictionary!["CFBundleExecutable"]as!string

letclss:AnyClass?=NSClassFormString(NS+"."+字符类名)

letVcla=clasas!UIVIEwController.TYpe//把类的类型转为相应类型

letvc=Vcla.init()//初始化一个对象

修改命名空间

创建控件

方式:代码创建,xib创建,nib创建

一般都需要重写init在其中添加相应属性或者相应对象

Switf中代码创建时重写init之后会提示创建

requiredinit?(coderaDecoder:NSCoder){
fatalError("init(coder:)hasnotbeenimplemented")
}

这个init是限制我们只能用代码创建控件,防止混淆

根据一个控件算出另一个控件公式

//那个控件的什么属性等于另外一个控件的什么属性乘以多少加上多少

letmassWIDth=NSLayoutConstraint(item:控件1,attribute:控件1的属性 ,relatedBy:NSLayoutRelation.Equal(),toItem:另一个控件,attribute:对应属性,multiplIEr:倍数,constant:再加多少)

//给控件设置宽度

addConstraint(massWIDth)

总结

以上是内存溢出为你收集整理的swift学习笔记:字符转为类,代码创建控件全部内容,希望文章能够帮你解决swift学习笔记:字符转为类,代码创建控件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1077757.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存