- 博客(19)
- 收藏
- 关注
原创 UI第十四天:UI⾼级可视化设计
⼀、Interface Builder 可视化编程 简称IB,是Mac OS X和iOS平台下⽤于设计和测试⽤户界⾯的 应⽤程序。 提供了拖放⾯板,可以将控件拖放到屏幕上。IB创建.xib⽂件,包括视图布局,以XML格式存储。 程序运⾏后,.xib⽂件中的内容编译为.nib⽂件(⼆进制⽂件), 存储在⼯程包中。- (id)initWithNibName:(NSS
2015-11-30 20:50:23 414
原创 UI第十三天: 标签视图
UITabBarController//创建一个UITarBarController的子类//把UITarBarController作为window的根视图控制器显示出来//显示图片原有颜色 two.tabBarItem.image =[[UIImage imageNamed:@"2"]imageWithRenderingMode:UIImageRenderingMode
2015-11-27 18:40:35 236
原创 UI第十二天:通讯录实战
⼀、模态viewController程序中切换⻚⾯,可以使⽤UINavigationController。通过导航功能实现⻚⾯切 换。某种情况下,可以使⽤视图控制器的⼀对⽅法实现切换⻚⾯presentViewController:animated:completion: 展⽰新的⻚⾯dismissViewControllerAnimated:completion: 从新⻚⾯返回
2015-11-25 19:02:29 417
原创 UI第十一天:UITableView ⾼级
⼀、⾃定义cell ⾃定义cell就是创建⼀个UITableViewCell的⼦类。 把cell上的控件创建都封装在⼦类中,简化UIViewController中的代 码 ⼦视图控件添加到cell的contentView上。cell中声明⼀个Model类型的属性,viewController中获取到Model对 象后赋值给cell的Model属性, cell中重写Mod
2015-11-24 19:53:27 234
原创 UI第十天:UITableView 编辑
⼀、tableView编辑 编辑步骤: 1.开启TableViwe编辑状态 2.允许那个分区的那行是可以编辑的(默认是都能编辑) 3.指定可以编辑样式 (删除 or 添加) 4.完成编辑 完成编辑步骤: 1.操作数据源数组(添加或删除) 2.刷新UI界面-(void)edit:(UIBarButtonItem *)bar{
2015-11-23 22:42:33 238
原创 UI第九天:UITableView表视图
⼀、表视图 表视图 UITableView,iOS中最重要的视图,随处可⻅。 表视图通常⽤来管理⼀组具有相同数据结构的数据。UITableView继承⾃UIScrollView,所以可以滚动 表视图的每⼀条数据都是显⽰在UITableViewCell对象中 表视图可以分区显⽰数据,每个分区称为⼀个section,每⼀⾏称为 row,编号都是从0开始表视图的创
2015-11-21 09:39:14 263
原创 UI第八天:UINavigationController、界⾯通信
⼀、UINavigationController UINavigationController:导航控制器,是iOS中最常⽤的多视图控制器 之⼀,它⽤来管理多个视图控制器。 导航控制器可以认为是管理控制器的控制器,主要管理有层级关系的 控制器。创建UINavigationController继承于UIViewController,以栈的⽅式管理所 控制的视图控制器,⾄少要有⼀个被管
2015-11-19 22:44:30 306
原创 UI第七天:UIScrollView、UIPageContro
⼀、UIScrollView的常⽤属性 UIScrollView是可以滚动的view,UIView本⾝不能滚动,⼦类 UIScrollview拓展了滚动⽅⾯的功能。 UIScrollView是所有滚动视图的基类。以后的UITableView, UITextView等视图都是继承于该类。UIScrollView核⼼功能UIScrollview主要专⻓于两个⽅⾯: 滚动:conte
2015-11-18 21:06:28 344
原创 UI第六天::UIControl及其⼦类
⼀、UISegmentedControl的使⽤ UISegmentedControl是iOS中的分段控件。 每个segment都能被点击,相当于集成了若干个button。 通常我们会点击不同的segment来切换不同的view。常⽤⽅法和属性initWithItems: //UISegmentedControl独有的初始化⽅法,⽤来创建多个分段 setTitle: forS
2015-11-17 19:18:14 285
原创 UI第五天:设计模式、⼿势识别器
⼀、target/action设计模式 耦合是衡量⼀个程序写的好坏的标准之⼀, 耦合是衡量模块与模块之间关联程度的指标 “⾼内聚,低耦合”是⾯向对象编程的核⼼思想。⼆、代理设计模式 当⼀个类的某些功能需要被别⼈来实现,但是既不明确是些什么 功能,⼜不明确谁来实现这些功能的时候,委托模式就可以派上⽤ 场。 ⺫的是为了降低类之间的耦合性。
2015-11-16 19:31:05 333
原创 UI第四天:事件处理
⼀、事件的基本概念 UIEvent:事件,是由硬件捕捉的⼀个表⽰⽤户操作设备的对象。 分三类:触摸事件、晃动事件、远程控制事件触摸事件:⽤户通过触摸设备屏幕操作对象、输⼊数据。⽀持多点 触摸,包含1个到多个触摸点⼆、触摸的基本概念 UIView⽀持触摸事件(因为继承于UIResponder),⽽且⽀持多 点触摸。 需要定义UIView⼦类,实现触摸相关的⽅法。
2015-11-13 19:15:26 266
原创 UI第三天:⾃定义视图、视图控制器
⼀、⾃定义视图 自定义视图步骤 1.创建了一个UIview类 2.重写新类的初始化方法 3.把想添加的视图封装到新类里面(初始化到新类中) 4.为了方便外部进行赋值取值把添加的视图写成属性(别忘了deacllo释放) 5.测试一下; 自定义视图的好处 : 提高工作效率 大大提高代码的复用性l
2015-11-12 21:06:50 319
原创 UI第二天:第⼆讲:基础视图、程序启动流程
⼀、UITextField UITextField(输⼊框):是控制⽂本输⼊和显⽰的控件。在App中UITextField 出现频率也⽐较⾼。 iOS系统借助虚拟键盘实现输⼊,当点击输⼊框,系统会⾃动调出键盘,⽅便 你进⼀步操作。在你不需要输⼊的时候,可以使⽤收回键盘的⽅法,收回弹出的 键盘。UITextField和UILabel相⽐,UILabel主要⽤于⽂字显⽰,不能编辑,
2015-11-11 21:47:18 274
原创 UI第一天:UIView及其⼦类
⼀、UIView iOS概述iOS是Apple公司的移动操作系统UI概述UI(User Interface):⽤户界⾯,⽤户能看到的各种各样的⻚⾯元素。iOS App = 各种各样的UI控件 + 业务逻辑和算法.想要开发出⼀款精美的应⽤程序,需要熟练掌握各种UI控件的⽤ 法。UIWindowwindow是窗⼝,每个app都需要借助window将内容展现给⽤户看。
2015-11-10 21:24:09 284
原创 OC第十天:内存管理⾼级
⼀、属性的内部实现原理 ⼀、assign setter⽅法 @property(nonatomic,assign)NSString *name; - (void)setName:(NSString *)name{ _name = name; }getter⽅法- (NSString *)name{ return _name; }⼆、ret
2015-11-07 17:48:27 258
原创 OC第九天:内存管理初级
⼀、内存管理的⽅式。 为什么要使⽤内存管理在⼀个拥有数⼗个甚⾄是上百个类的⼯程⾥,查找内存问题极其困 难。了解内存常⻅问题,能帮我们减少出错⼏率。 内存问题体现在两个⽅⾯:内存溢出、野指针异常。内存溢出iOS给每个应⽤程序提供了⼀定的内存,⽤于程序的运⾏。⼀旦超出内存上限,程序就会Crash。野指针异常对象内存空间已经被系统回收,仍然使⽤指针操作这块内存。野指 针异常是
2015-11-06 17:47:04 381
原创 OC第八天:属性
⼀、属性。 属性是Objective-C 2.0定义的语法,为实例变量提供了setter、 getter⽅法的默认实现 能在⼀定程度上简化程序代码,并且增强实例变量的访问安全性。属性的定义属性的声明:使⽤@property声明属性@property NSString *name;相当于@interface中声明了两个⽅法(setter、getter):- (void)s
2015-11-04 20:47:17 259
原创 oc第七天:类的扩展
⼀、掌握NSDate的使⽤NSDate是Cocoa中⽤于处理⽇期和时间的基础类,封装了某⼀给定的 时刻(含⽇期,时间,时区)。使⽤+date⽅法获取当前时间 例如:NSDate *nowDate = [NSDate date]; 注意NSLog(@“%@”,nowDate);⽆论你是哪个时区的时间,打印时总 是打印对应的0时区时间。NSTimeInterval(即dou
2015-11-03 20:39:32 261
原创 OC第六天:Block、数组⾼级
⼀、Block语法 Block:块语法,本质上是匿名函数(没有名称的函数)标准C⾥⾯没有Block,C语⾔的后期扩展版本,加⼊了匿名函 数。C++、JS、Swift等语⾔,有类似语法,叫做闭包。Block语法和函数指针很相似。匿名函数:没有名称的函数 int (^Block)(int a,int b)= ^int (int a,int b) // blo
2015-11-02 19:50:50 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人