- 博客(17)
- 收藏
- 关注
原创 IOS-UI高级之深浅拷贝
1、深拷贝(mutableCopy)深拷贝也称内容拷贝就是增加一个指针并且申请一个新的内存,使这个增加的指针指向这个新的内存。即产生一个新的对象,mutableCopy返回的对象都是可变的2、浅拷贝(copy)浅拷贝也叫指针拷贝或者地址拷贝,即把一个指针拷贝一份指向另一个对象,没有产生新对象但是copy返回的对象是不可变的例子(NSString):NSS
2016-07-31 14:02:59 617
原创 IOS-UI高级 事件的响应和手势识别器
1、事件的传递从事件发生到其处理的对象,传递要经过特殊的一段过程,当屏幕接触的触摸时,ios将其打包到UIEvent对象中放入活动事件队列中。UIApplication对象从事件队列中取出最前面的事件分发,通常会给事件一个应用程序的主窗口(UIWindow)再由窗口对象发送事件给第一响应者处理。2、事件响应者链的基本概念响应者对象是一个能接收并处理事件的对象。UIRes
2016-07-31 10:03:50 465
原创 Ios-UI高级 触摸事件的相关总结
1、触摸事件类型a) 触摸事件b) 运动事件c) 远程控制事件2、触摸事件处理方法//当一个或多个手指触摸屏幕时-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event//当手指在屏幕上移动时-(void)touchesMoved:(NSSet *)touches withEvent:(UIEve
2016-07-30 20:20:54 379
原创 IOS-沙盒相关内容总结
1、沙盒的概念a) 沙盒是用来存放APP应用程序的单独封闭的文件夹b) 沙盒目录是用来存放App的本地文件c) 当前应用程序不能访问其他App应用的沙盒2、沙盒中有如下子目录a) Documents:存放应用程序中的重要数据文件和用户的数据文件 (如下载的文件)b) Library:缓存文件(在应用程序中,保存一些缓存文件或者偏好设置文件)c) Tmp:
2016-07-29 20:59:07 308
原创 iOS-从plist文件获取数据
1. 从文件中读取plist文件的路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"more" ofType:@"plist"]; 2. 初始化数据数组 _dataArray = [NSArray arrayWithContentsOfFile:path];1) 通过注册的方式,来
2016-07-28 13:29:52 8164
原创 iOS之KVO模式的相关内容
1. 复写一个方法,观察到事件的发生 - (void) observeValueForKeyPath:(NSString *)keyPath (观察的属性) ofObject:(id)object (被观察者) change:(NSDictionary *)change (值得变化)
2016-07-27 19:24:07 310
原创 ios-Foundation框架
1、NSSet的相关内容a) NSSet和数组一样是数据容器b) NSSet和数组的区别:1) 数组是有序的 NSSet是无序的2)数组可以容纳重复对象 NSSet不能2、 创建方式:1) 普通方法创建 NSSet *set1 = [[NSSet alloc] initWithObjects: ..., nil];类方法创建 NSSet *set
2016-07-26 13:34:01 324
原创 导航栏的相关设置
1、设置导航栏标题的字体颜色 NSDictionary *dic = @{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont systemFontOfSize:16]}; [self.naviga
2016-07-25 21:05:37 485
原创 iOS-UI之UICollectionView must be initialized with a non-nil layout parameter'解决方式
出现错误:解决方式:用xib创建的集合视图#import "ViewController.h"#import "CollectionCell.h"@interface ViewController () @end@implementation ViewContro
2016-07-22 20:52:38 9407
原创 ios-单元格复用
1、创建单元格的几种方式a) 通过UITableViewCell固定格式设置,其属性是imageView, textLabel、detailLabel,但它们的样式固定,且通常来说不易改变它们的位置,不够灵活b) 通过UITableViewCell的contentView属性添加子视图c) 使用xib自定义子视图,开发较为迅速d) 子类化UITableView
2016-07-22 13:18:51 816
原创 ios-表视图创建
1、创建一个表视图的两种样式 UITableViewStylePlain -----> 平铺的效果 UITableViewStyleGrouped -----> 分组的效果 2、表视图的结构a) 表视图由头部是视图,尾部视图,中间由一连串的单元格组成b) 表视图的头部由tableHeaderView属性设置,
2016-07-21 17:35:50 358
原创 iOS--集合视图CollectionView
1、collectionView的相关概念datasource:数据源delegate:代理对象layout:布局对象,iOS自定义的布局子类flowLayout2、CollectionView 的组成cells(单元格)用于展示内容的主体,不同的cell可以指定不同尺寸和不同的内容Decoration Views(装饰视图)每个section的背景.m文件中
2016-07-20 13:56:41 562 1
原创 iOS--UI之导航控制器与标签控制器
1、导航控制器和标签控制器都属于容器控制器;a)容器控制器本身不负责向用户展示有意义的内容,只是负责管理子控制器,管理控制器的展示和子视图控制器视图之间的切换b)容器类控制器本身也是视图控制器,都是UIViewController的子类。2、导航控制器的基本概念a) 导航控制器(UINavigationController)是用来管理子控制器的切换的大管
2016-07-19 10:04:15 1274
原创 视图控制器的相关内容总结
一、视图控制器的介绍1、视图控制器与视图的关系a) 视图控制器是传统的Model-View-Controller(MVC)设计模式中的控制器b) UIViewController提供了许多控制器的基本功能,因为它是所有控制器的基类c)视图控制器负责创建和管理一组视图,它本身就提供了一个视图,称为该控制器的根视图(view),协调管理数据和视图
2016-07-18 10:24:28 383
原创 UI常用控件集合
1、UILabel属性a) 创建方法:UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(200, 0, 100, 25)];b) 属性:textColor // 文本颜色text // 文本值font // 文本
2016-07-17 10:18:26 575
原创 滑动视图的循环滑动
一、滑动视图UIScrollView的基本概念 1. UIScrollView是一个视图,它是一个可以选择滑动的视图,用以显示更多的内容2. 通过UIScrollView可以通过手势,放大或缩小显示视图3.UIScrollView包含三个子类,其中一个就是表视图,所以表视图可以实现滑动视图的所有行为二、滑动视图的基本使用1)创建滑动视图2)滑动视图的基本属性
2016-07-16 10:22:26 999
原创 iOS开发-使用AVAudioPlayer实现音乐播放器
1、音乐播放器界面2、初步思路a )搭建界面(1)加入所需按钮图片和程序图片(2)构建好整体UIViewb) 设置AVFoundation框架的代理AVAudioPlayerDelegatec) 建立UIView的自定义Viewd) 实现所有按钮的点击功能注意添加控件的时候计算好每个控件的位置大小,这个播放器所有的实现都是用纯代码写的
2016-07-15 20:21:38 2072
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人