- 博客(69)
- 资源 (10)
- 收藏
- 关注
原创 【学习ios之路:UI系列】UIProgressView
实现类似读取数据进度条效果 代码如下: ①创建UIProgressView对象 1)定义属性{ NSTimer *_proTimer;//计时 }@property (nonatomic, retain) UIProgressView *proView;//显示进度信息@property (nonatomic, retain) UILabel *proLabel;@p
2015-02-05 22:08:28 1194
原创 【学习ios之路:UI系列】绘图(drawRect)
实现代码如下: ①在自定义视图中定义3个属性//记录线条的路径@property (nonatomic, retain) NSMutableArray *paths;//设置绘图过程中线条的颜色@property (nonatomic, retain) UIColor *pathColor;@property (nonatomic, assign) CGFloat pathWidth;/
2015-02-05 21:42:42 1274
原创 【学习ios之路:UI系列】iOS沙盒机制,文件读取,归档与反归档
1.IOS中的沙盒机制 IOS中的沙盒机制是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。特点: 1.每个应用程序都在自己的沙盒内 2.不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容 3.应用程序向外请求或接收
2015-02-03 21:56:29 1779
原创 【学习ios之路:UI系列】NSPredicate相关用法
NSPredicate NSPredicate是一个Foundation类,它指定数据被获取或者过滤的方式。 它的查询语言就像SQL的WHERE和正则表达式的交叉一样,提供了具有表现力的,自然语言界面来定义一个集合被搜寻的逻辑条件。 NSPredicate的几种用法 ①常见形式 NSPredicate *
2015-02-02 22:47:51 1769
原创 【学习ios之路:UI系列】(UISearchBar,UISearchDisplayController) 和UISearchController(iOS8新特性)
1.UISearchBar(效果如下:)①创建UISearchBar对象 //初始化,定义frame UISearchBar *bar = [[UISearchBar alloc] initWithFrame:CGRectMake (0, 50, self.view.fra
2015-02-01 15:24:34 8718 1
原创 【学习ios之路:UI系列】UITabBarController , UIToorBar
1. UITabBarController(标签视图控制器),用来管理具有并列关系的视图控制器,多个界面同时存在. UITableBarController 和UINavigationController类似, UITabBarController 也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。效果如下图:①使用UITabBar
2015-01-30 20:50:52 2490
原创 【学习ios之路:UI系列】UIAlertView. UIActionSheet 和 UIAlertController
1.UIAlertView①简单无代理模式,代码如下:UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"提示" message:@"这是一个警告" delegate:nil cancel
2015-01-29 22:59:34 3194
原创 【学习ios之路:UI系列】实现轮播图效果(UIImageView,UIScrollView,UIPageControl,NSTimer相结合)
实现效果,在不点击的情况下,自定滚动,点击时,停止.如下图部分代码如下://调用NSTimer方法,自定计时- (void)autoScroll { self.timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selec
2015-01-29 21:15:34 1746
原创 【学习ios之路:UI系列】实现打电话,发短信,发邮件功能
①发短信1.创建Button ,添加button的响应事件 UIButton *callButton = [UIButton buttonWithType:UIButtonTypeCustom]; callButton.frame = CGRectMake(80, 150, 80, 80); callButton.backgroundColor = [UIColor cyan
2015-01-29 20:27:10 1509
原创 【学习ios之路:UI系列】获取ios系统版本的相关操作. 及 将汉字转化为拼音功能实现
获取ios系统版本的相关操作 //iOS系统版本//系统版本,如6.2.1 NSString *systemVersion = [[UIDevice currentDevice] systemVersion]; NSLog(@"systemVersion = %@", systemVersion); //获取系统名称,如iPhone OS NSS
2015-01-27 22:31:21 803
原创 【学习ios之路:UI系列】点击更换头像实现从相册读取照片和拍照两种功能
功能如下:1.点击头像,提示选择更换头像方式①相册 ②照相.2.点击相册,实现通过读取系统相册,获取图片进行替换.3.点击照相,通过摄像头照相,进行替换照片.4.如果摄像头,弹出框警告.代码如下:1.通过UIActionSheet对象实现提示功能 //创建对象 UIActionSheet *actionSheet = [[UIActionSheet all
2015-01-27 21:59:19 4189 1
原创 【学习ios之路:UI系列】修改图片的尺寸大小操作
1.在添加图片操作时,通过UIImage对象进行添加图片操作1.[UIImage imageName:@"1.png"]2.[UIImage imageWithContentsOfFile:@"1.png"]在添加图片操作时,先对图片大小进行修改,操作如下:注:这里是UIImage的category扩展类①UIImage+Scale.h声明文件,传入一个CGSize参数,即图片
2015-01-26 10:41:45 3262
原创 【学习ios之路:UI系列】获取通过UIImagePackerController获取的系统相册图片的名称信息及保存系统相册到本地
通过IUImagePickerController方法获取系统的相册,而想要得到从系统相册得到的图片的信息需要以下几步:1:获得从UIImagePicker选择的照片的Assert;2:得到Assert的ALAssertRepresentation;3:ALAssertRepresentation有个filename的属性代码具体如下:该方法是UIImagePickerCo
2015-01-25 15:43:02 3568 1
原创 【学习ios之路:Objective-C】深拷贝和浅拷贝
深浅拷贝的区别: 深拷贝 拷贝 内容 浅拷贝 拷贝 地址注:当对象str1在常量区时①对不可变字符串NSString对象进行copy NSString *str1 = @"Hello"; //str1 -- 常量区 NSLog(@"%p", str1);//0x100002048 //co
2015-01-21 17:53:52 874
原创 【学习ios之路:UI系列】ios中常见的几种控件.(UISlider,UISwitch,UIStepper,UISegmentedControl)
一.滑块控件(UISlider) 效果如下注:系统原来效果如下具体功能运用:①创建滑块控件(UISlider),设置控件大小,并添加到window视图上,后释放 UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(20, 30, 280, 100)]; [self.window addSubvie
2015-01-16 17:56:52 1670
原创 【学习ios之路:UI系列】实现将图片保存到IOS自带的Photo Album中
具体功能: 在一个视图中有一个UIImageView,当长按UIImageView时,将UIImageView中的UIImage所代表的图片保存到PhotoAlbum中。实现: 代码如下:self.imageView是定义的UIImageView视图属性//长按效果- (void)longPanGesture { UILongPressGestur
2015-01-16 16:08:15 964
原创 【学习ios之路:Objective-C】block块语法.NSDate和NSDateFormatter
一.Block块语法块语法:可以在函数内部定义匿名函数格式: ^返回值类型(参数列表){函数体}其中返回值类型可以省略block简单练习:①.求两个数的最大值 //int (^)(int,int)//block类型 int (^max)(int,int) = ^(int a,int b) {//block的实现体
2015-01-06 21:16:19 1262
原创 【学习ios之路:Objective-C】数组,字符串,字典的总和练习
①.实现方法:13个人,3个人一组,用一个大数组来管理每一个分组. //1.原数组 NSArray *array = @[@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11,@12,@13]; //2.原数组个数 NSInteger count = [array count];
2015-01-06 20:02:37 2316
原创 【学习ios之路:Objective-C】OC中常用的系统排序方法
①.OC中常用排序方法:1).不可变数组- (NSArray *)sortedArrayUsingSelector:(SEL)comparator;- (NSArray *)sortedArrayUsingComparator:(NSComparator)cmptr;2)可变数组- (void)sortUsingSelector:(SEL)comparator;- (voi
2015-01-05 22:21:08 2442
原创 【学习ios之路:Objective-C错误】Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.
错误提示:产生错误的原因:当程序在执行遍历时,同时又修改数组中的内容,导致崩溃.解决方法如下:方法1:定义一个一模一样的数组,遍历新数组的同时,对原数组进行操作修改.例如:NSMutableArray *arrayTemp = [@[@"aa",@"vv",@"bb"] mutableCopy]; NSArray *array = [NSArray arrayW
2015-01-05 20:25:19 2141
原创 十种排序算法总结(代码及说明)
1.冒泡排序基本思想是:两两比较相邻记录的关键字,如果反序则交换冒泡排序时间复杂度最好的情况为O(n),最坏的情况是O(n^2) 改进思路1:设置标志位,明显如果有一趟没有发生交换(flag = false),说明排序已经完成改进思路2:记录一轮下来标记的最后位置,下次从头部遍历到这个位置就Ok.原冒泡排序代码如下:void swap(int l
2015-01-04 18:41:26 1205
原创 做程序员要明白的一个道理.
我们要的是工作经验,而不是工作经历.一个人工作了25年,就拥有了25年的工作经验,对吗?例子:一个男人在公司干了25年,他每天用同样方法做着同样的工作,每个月都领着同样的薪水。一天,愤愤不平的男人决定要求老板给他加薪及晋升。他对老板说:“毕竟,我已经有了25年的经验。”老板叹气说:“你不是有25年的经验,你是一个经验用了25年。
2015-01-04 17:49:46 1286 4
原创 【学习ios之路:Objective-C】字典.集合.
1.不可变数据字典(NSDicionary)字典:用来存储具有一一对应关系的数据.一个key 对应一个 value ,key起到了唯一标示的作用,key必须是唯一的,但是一个vlaue可以对应多个key.字典存储的是无序的元素,一对键值对组成了字典中的一个元素.①.不可变字典初始化赋值 //笑笑语法 NSDictionary *dic = @{@"name":@
2015-01-01 22:14:30 2006
原创 ios 正则表达式
常用正则表达式: 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:]*>.*?| 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
2014-12-31 21:38:50 1015
原创 【学习ios之路:Objective-C】NSArray和NSMutableArray
1.不可变数组(NSArray)1).不可变数组(NSArray)*数组中只能存放对象.但是对于对象的类型没有限制.* 实例化的时候以nil表示结束* 通过下标索引对象* NSArray无法添加.删除.修改元素.2).创建对象,数组初始化赋值方法. //通过初始化添加数组元素 NSArray *array = [[NSArray alloc
2014-12-31 15:57:52 1305
原创 【学习ios之路:Objective-C】NSString和NSMutableString
1.字符串 * 字符串常用方法 * 字符串创建方法(最常用) * 字符串追加方法 * 求子串 以及字符串中取某个字符 * 字符替换 * 字符串与其他转换(经常用) * 字符串改变大小写 * 字符串比较方法(经常用)例如:1).创建一个字符串对象方法:
2014-12-31 13:50:11 931
原创 【学习ios之路:Objective-C】继承,便利构造器.NSString应用
1.继承定义 公共父类使用场景:当多个类之间存在部分相同的特征以及行为时,为了防止多个类中写重复代码,新建一个公共的父类,父类中填写多个类中相同的特征以及行为,让多个类继承即可.2.继承特点 *.继承内容:父亲全部的实力变量以及方法 *.继承过来的内容的所有权:继承过来的内容是自己的,只不过来源于父类, *.OC中只允许单继承,也就是一个类只能有
2014-12-31 11:53:43 1425
原创 【学习ios之路:Objective-C】设置器,访问器,自定义初始化和多参赋值
1.设置器和访问器的定义 * 给单一实例变量赋值的方法叫做设置器.(setter方法) * 给单一实例变量值的方法叫做访问器.(getter方法)2.为什么用设置器(setter)和访问器(getter)* 实例变量的可见度有:1).private:只有在本类文件中访问.即.h和.m文件,,访问方式:直接访问.2).protected:在本类文件和子类文件中访问
2014-12-31 11:01:39 1284
原创 【学习ios之路:Objective-C】类与对象
1.面向对象和面向过程概念1).面向过程面向过程:以过程为核心,注重的是完成事件的详细步骤,一步一步如何实现.2).面向对象面向对象:以事物为核心,注重的是参与该事件的事物应该具备的功能.所以完成该事件只是事物所有功能中的一个功能.2.类与对象类: 类是具有相同特征以及行为的事物的抽象,它是一个抽象的概念,不具体.对象: 类的实例.类的具体体现.生活中的万物都是
2014-12-30 22:53:01 778
转载 Xcode常用快捷键
一、总结的常用命令: 隐藏xcode command+h 退出xcode command+q 关闭窗口 command+w 关闭所有窗口 command+option+w 关闭当前项目 command+control+w 关闭当前文件 command+shift+w 保存文件 command+s 保存所有文件 comm
2014-12-20 17:34:31 456
原创 【学习ios之路:C语言】指针函数
指针函数int max(int a, int b); * 函数指针:指向一个函数的指针变量.' * 函数的类型:返回值类型+参数 * 函数指针变量类型: int (*)(int x, int y) * 指针变量的名字:max * 初始值:NULL * max 可以指向一个返回值是int型并且有两个i
2014-12-18 22:17:51 1069
原创 【学习ios之路:C语言】存储区内存划分
一. 内存存储区的划分: 1.栈区:栈区主要存放函数内部定义的变量,数组.函数调用时,开辟空间,函数执行完毕,回收空间,空间的开辟与回收有系统管理. 2.堆区:堆区最大的特点:空间的开辟与释放有开发人员手动管理. 3.全局区静态区:主要存放函数外部定义的全局变量以及静态变量,空间一旦开辟,就不会回收.直到应用程序执行结束. 4.常量区:存储常
2014-12-18 21:38:39 1042
原创 【学习ios之路:C语言】②高级指针应用
1.指针与字符数组 /** 定义字符串的2种方式 * 1.利用数组 * char name[] = "itcast" * *特点:字符串里面的字符是可以修改的 * *使用场合:字符串的内容需要经常修改. * 2.利用指针 * char *name = "itcast"; *
2014-12-18 20:43:08 816
原创 【学习ios之路:C语言】C语言中容易出错的试题整理.
注:此类题都是比较基础的试题,但是都容易然让人忽视,或者平常不在意的.1.表达式3.6-5/2+1.2+5%2的值是(D)。 A. 4.3 B. 4.8 C.3.3 D. 3.82.设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为:(D) A. float B. char C.
2014-12-18 19:51:59 1191
原创 【学习ios之路:C语言】总结整理:学好Object-C---C语言必备知识点
一.基本数据类型.常量.变量.运算符 1.数据类型 int. short.char.long.float.double. 2.常量的分类.(1).整型常量 (2)浮点型常量 (3)字符常量 (4)字符串常量. 3.常量的特性:常量存储在常量区,常量区的内容不可被更改. 4.变量的定义与本质.数据类型 变量名 = 初值 . 本质变量就是一个容器.
2014-12-18 16:07:27 1483
原创 【学习ios之路:C语言】①指针及其简单的应用
1.指针 int a = 10; //访问数据的方式:1.直接访问变量. printf("%d\n", a); //指针变量:专门用来存储地址的变量. int *p = NULL;//NULL == 0 /** * 变量定义时: * (int *):指针类型
2014-12-16 22:54:15 1157
原创 【学习ios之路:C语言】② 二维.三维数组.字符串数组的应用
二.三维数组例如:int a[2][4][3] = {0};表⽰示整型的三维数组,2层4⾏3列。元素个数为2*4*3 = 24个.例:随机产生一个三维数组,求三维数组的和. for (int i = 0; i < 3; i++) { //第一层控制层 printf("------第%d层-----\n",i+1); for (i
2014-12-16 20:23:21 2756
原创 【学习ios之路:C语言】函数及递归的简单应用
函数定义: 返回值类型 函数名(形参列表){函数体(函数的实现内容)};函数定义的四种形式://函数定义第一种形式: 无参数, 无返回值void byMilk() { //如果没有参数,小括号必不可少. printf("没钱\n");}//函数名的命名规范:由多个英文单词组成,除了第一个单词的首字母小写,其余单词首字母大写.//函数定义第二种形式,有返回值,无
2014-12-11 22:05:22 977
原创 【学习ios之路:C语言】小程序:实现类似ATM取款机功能.
小程序:模拟ATM机取款的过程 1).定义两个能保存5个整形数的数组,一个用于保存5个人的卡号,一个用于保存对应卡号的密码 2).判断输入的卡号是否在数组中。 3).如果在数组中就让输入密码,判断是否和卡号对应的密码匹配。 4).判断密码,24小时内只允许输入3次错误的密码。输入错误应该提示还剩下的输入次数,3次都输入错误提示24小时内不允许操作该卡
2014-12-11 21:35:21 1699
原创 【学习ios之路:C语言】进制.位运算.栈
1.进制转换1).10进制转为N进制.方法:(连除倒取余).2).N进制转换为10进制.方法:(按权求和法):当前位上的数乘以基数的位数减1次方.例:0b1111 ---- 1* 2^3 + 1*2^2 +1 * 2^1 +1*2^0 = 15;038 ----- 3*16^1 +8*16^0 = 56;3).N进制转换N进制.例如: 二进制 --- 16进制
2014-12-11 21:25:44 1057
spring Struts2 hibernate 整合框架代码
2013-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人