Swift编程中字符转为类,代码创建控件详解
在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){ 这个init是限制我们只能用代码创建控件,防止混淆 根据一个控件算出另一个控件公式 //那个控件的什么属性等于另外一个控件的什么属性乘以多少加上多少 letmassWidth=NSLayoutConstraint(item:控件1,attribute:控件1的属性 ,relatedBy:NSLayoutRelation.Equal(),toItem:另一个控件,attribute:对应属性,multiplier:倍数,constant:再加多少) //给控件设置宽度 addConstraint(massWidth) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ajax发送请求 controller不进行跳转
- 用xml文件设置ImageButton按下、弹起加载不同的图片 实现
- QT16 delete data from sqlite database with pushbutton
- NodeJS JSON.stringify非常长的对象数组错误“无效的字符串
- ruby – 获取两个特定单词之间包含的子字符串
- objective-c – 具有贝塞尔曲线和恒定速度的CAKeyframeAnim
- https – 如何使用基本身份验证进行dojo.request.xhr GET请
- XML两种MIME类型的不同
- PostgreSQL Switchover vs. Failover
- ios – Mac OS Sierra Beta 5上的Xcode 7.3.1崩溃