文档章节

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

哥特复心
 哥特复心
发布于 2014/04/13 00:36
字数 493
阅读 296
收藏 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
28
0
苹果发布 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
为何提高iOS技能?

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

卧龙小
2015/09/18
1K
11
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.2K
4

没有更多内容

加载失败,请刷新页面

加载更多

logback.xml 配置

需要引入 logback-core-1.1.2.jar <?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径 --> ......

夜醒者
5分钟前
0
0
Java 11 已发布,String 还能这样玩!

在文章《Java 11 正式发布,这 8 个逆天新特性教你写出更牛逼的代码》中,我有介绍到 Java 11 的八个新特性,其中关于 String 加强部分,我觉得有点意思,这里单独再拉出来讲。 Java 11 增加...

Java技术栈
29分钟前
5
0
什么是以太坊DAO?(二)

Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。 在上一节中,我们为了展示什么是DAO创建了一个合约,就像一个采用邀请制的俱乐部,会...

geek12345
45分钟前
4
0
全屋WiFi彻底无死角 这才是终极解决方案

无线网络现在不仅在家庭中不可或缺,在酒店、医院、学校等场景中的需求也越来越多。尤其是这些场景中,房间多但也需要每个房间都能够完美覆盖WiFi,传统的吸顶式AP就无法很好的解决问题。 H3...

linux-tao
58分钟前
4
0
Python日期字符串比较

需要用python的脚本来快速检测一个文件内的二个时间日期字符串的大小,其实实现很简单,首先一些基础的日期格式化知识如下 复制代码 %a星期的简写。如 星期三为Web %A星期的全写。如 星期三为...

dragon_tech
59分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部