文档章节

ios菜鸟自学指导(第四天)

哥特复心
 哥特复心
发布于 2014/04/13 00:36
字数 493
阅读 297
收藏 4

一、类扩展(class extension,匿名分类) 1.格式 @interface 类名 () { // 成员变量... } // 方法声明... @end

2.作用 1> 写在.m文件中 2> 一般用来扩充私有成员变量、@property属性、方法等

二、随机数生成 1.arc4random() 会生成任意正整数和0 2.arc4random_uniform(100) 会生成0~99的整数(包括0和99)

三、UIView常见方法 1.addSubview:(UIView *)child 添加子控件用(最新添加的子控件,会显示在最上面)

2.NSArray *subviews 通过addSubview:方法添加的子控件都会存在于这个数组中

3.removeFromSuperview 将控件本身从父控件中移除(控件本身也会从父控件的subviews数组中移除)

4.(UIView *)viewWithTag:(int)mytag

  • 返回tag值为mytag的子控件
  • 如果有多个子控件的tag一样,只会返回第一个匹配的子控件(在搜索tag匹配的控件时,也包含控件本身)

5.UIView *superview 父控件

四、xib的基本使用 1.可以认为xib和nib是同义词

2.加载xib文件 [[NSBundle mainBundle] loadNibNamed:@"RowView" owner:nil options:nil]; // 加载RowView.xib文件,创建Objects下面的所有控件,并且按顺序装到数组中返回

3.storyboard和xib的异同 1> 区别

  • storyboard : 描述软件界面,大范围,重量级,比较适合描述整个软件的所有界面
  • xib : 描述软件界面,小范围,轻量级,比较适合描述某个小界面(局部界面)

2> 相同点:本质都是转成代码

4.File's Owner的使用步骤 1> 在xib文件中设置File's Owner的class属性(目的是在xib中能找到Owner的方法) 2> 建立File's Owner 跟 控件之间的联系 3> 利用代码加载xib,传递Owner参数(类型一定要匹配)

五、类的设计

  • 将自己的内部设计封装起来,不让外界太关心内部的实现细节

© 著作权归作者所有

哥特复心
粉丝 109
博文 68
码字总数 40593
作品 0
长沙
高级程序员
私信 提问
web开发想转做ios开发攻城狮,求指导

毕业这几年一直从事web开发,最近有转做iOS开发的想法,想请教下大伙当时是如何转做ios开发的,我是打算自学的,就是不知道要如何做,求指导,有macbook,是学swift还是objc?有什么好的书籍...

Leo進城務工
2014/10/01
917
5
火热报名!为庆祝iOS顶尖专家关东升老师新书出版,TRIG Talent将为其举办签售会和公开课,

关东升老师—— 写了20年程序的码农,做了10年IT培训的教书匠,写了15本书的笔农 从一位普通的Java程序员,到iOS系统专家 从内部指导团队项目,到成为大受欢迎的培训讲师 从自学iOS开发,到出...

poppy
2016/07/25
0
0
火热报名!为庆祝iOS顶尖专家关东升老师新书出版,TRIG Talent将为其举办签售会和公开课,

关东升老师—— 写了20年程序的码农,做了10年IT培训的教书匠,写了15本书的笔农 从一位普通的Java程序员,到iOS系统专家 从内部指导团队项目,到成为大受欢迎的培训讲师 从自学iOS开发,到出...

poppy
2016/07/25
28
0
为何提高iOS技能?

如题,我的困惑 去年11月份自学,今年3月份辞职正式转型做iOS工作,但是项目一直到6月份都是自己做,感觉提升很慢,算是个中级偏下水平 求教iOS朋友,你们是怎么提升自己的? 书单 《Effecti...

卧龙小
2015/09/18
1K
11
苹果发布 iOS 9.2 正式版:多项功能增强、改进

除了发布 OS X 10.11.2 和 tvOS 9.1 正式版外,苹果今天还发布了 iOS 9.2 正式版。iOS 9.2 是自 iOS 9 在今年9月发布之后的第二次重大版本更新。iOS 9.2 测试开始于10月底,开发者和公测用户...

oschina
2015/12/09
3.8K
22

没有更多内容

加载失败,请刷新页面

加载更多

mac搭建mysql环境

这里记录一下mac中搭建mysql中环境的过程,主要记录一下操作,以便日后再次安装。 进入mysql官方网站下载dmg包,解压,安装,生成数据库登录密码。 在bash_profile中加入PATH=$PATH:/usr/loc...

JerryLin123
25分钟前
1
0
以太坊如何计算交易成本

在发送比特币交易时,其费用与其大小成比例。输入和输出越多,它就越贵。再加上未决交易的因素,交易费用可能仅基于这两个因素就会飙升。 对于以太坊,鉴于我们正在谈论协议中的编程语言,对...

笔阁
34分钟前
1
0
java修饰符的一些问题

作者总结的好 http://www.cnblogs.com/lixiaolun/p/4311727.html

南桥北木
36分钟前
1
0
Fabric-sdk-java链码访问快速上手【无痛】

在超级账本Fabric区块链中,应用通过节点的RPC协议接口访问链码。Java应用可以使用官方提供的Fabric-sdk-java开发包来实现对链码的访问,开发包封装了Fabric区块链的GRPC链码访问协议,有利于...

geek12345
37分钟前
1
0
python setup.py egg_info" failed with error code 1 in /tmp/pip-install-fwot3_uw/mysqlclient/

解决方法: yum install python-devel yum install mysql-devel yum install gcc

MedivhXu
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部