- 博客(37)
- 收藏
- 关注
原创 HTML基础2----链接,图像, 段落,对齐
在web开发中,排版,布局很重要,因此我们要把基础的东西打牢固,大家不要 慌,慢慢来。直接把代码拿过去,直接就可以运行的。1.标题2.段落3.HTML 标题(Heading)是通过 h1-h6 等标签进行定义的4.段落定义5.链接定义6.加载图像一)h1与 /h1之间的文本被显示为标题
2014-04-22 16:21:37 1242
原创 HTML初体验
最近公司的项目需要用到HTML5的一些知识,所以就逼着自己学学html。不说废话,直接上代码。 标签可以包含两个部分:和。--> 标签用于包含整个文档的一般信息,比如文档的标题(标签用于包含标题),对整个文档的描述,文档的关键字等等。-->第一个html的文档> 标签里了。-
2014-04-22 14:43:21 1127
原创 TCP/IP之封装,分用,服务器模型
1.封装当应用程序用TCP传送数据时,数据被送入到协议栈中,然后通过每一层直到被当做一串比特流送入网络。2.分用当目的主机收到以太网数据帧时,数据就开始从协议栈中向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称之为分用。3.客户端------服务器模型大部分网络应用程序在编写时都假设一
2014-04-22 11:24:34 1424
原创 TCP/IP之分层
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。一个协议族,比如T C P / I P,是一组不同层次上的多个协议的组合。T C P / I P通常被认为是一个四层协议系统。1.每层的对应关系 2.每层的功能应用层:负责特定的应用程序的细节运输层:负责两台计算机之间端到端的通信网络层:处理分组在网路中的活动数据链路层:设备驱动程序及网络接口卡应用程
2014-04-22 10:06:16 1152
原创 Get&Post请求和MIMEType
1.GET请求: NSString *urlStr = [NSStringstringWithFormat:@"http://192.168.3.251/~apple/itcast/login.php?username=%@&password=%@",_userName.text,_password.text]; NSURL *url = [NSURL URLWithSt
2014-04-21 15:03:17 749
原创 多线程
一、如果要做比较耗时的操作的时候,就需要用到多线程。=========================NSObject方法=============================1.NSObject给我们提供了两个方法:[self performSelectorInBackground:@selector(big) withObject:nil];//给选择器一个方法,让这个方法在后
2014-04-21 15:03:15 621
原创 KVC&KVO
KVC1.KVC直接修改某个对象的某个属性 [stu setValue:@"MIKE" forKey:@"name"]; [stu setValue:@10 forKey:@"age"];2.KVC也可以批量设置某个对象的所有属性 [stu setValuesForKeysWithDictionary:@{@"age": @10,@"name":@"rose"}];3.批量获取对
2014-04-21 15:03:13 1297
原创 UIDynamic的基本使用
一.使用步骤1.创建仿真者 UIDynamicAnimator *animaytor = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];//后面的参数是:参照哪个View2.添加要仿真的动作或者行为 UIGravityBehavior *gravity = [[UIGravityBehavior alloc] in
2014-04-21 15:03:11 1010
原创 核心动画
核心动画--->CoreAnimation导入 CAAnimation是个抽象类,应该使用他具体的子类。 一、基本动画 1>anmi.removedOnCompletion = NO;//如果退出到后台,动画要继续执行的话,需要用将这个属性设置为NO,默认是YES;2>#pragma mark 平移 - (void)moveTo:(CGPoint)to {
2014-04-21 15:03:09 729
原创 使用CATransition实现scrollView的多张页面滚动
- (void)viewDidLoad{ [super viewDidLoad]; UIImage *image = [UIImage imageNamed:@"1.jpg"]; _imageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; _imageView.image = image; [s
2014-04-21 15:03:07 772
原创 CALayer利用锚点实现简单动画
CALayer利用锚点实现简单动画- (void)viewDidLoad{ [super viewDidLoad]; CALayer *MyLayer = [CALayer layer]; //1.设置位置和尺寸 MyLayer.bounds = CGRectMake(0, 0, 200, 200); MyLayer.position = CGPointMake(0
2014-04-21 15:03:05 1426
原创 数据存储
1、在Mac上显示和取消隐藏文件夹的命令:------>便于开发 1>defaults write com.apple.finder AppleShowAllFiles YES 2>defaults write com.apple.finder AppleShowAllFiles NO2、获取沙盒Documents全路径的快捷方法 NSSearchPathForDirectoriesI
2014-04-21 15:03:03 654
原创 IOS-开发中手势的处理
手势识别一、1.点按UITapGestureRecognizer2.长按UILongPressGestureRecognizer if (UIGestureRecognizerStateBegan == recongnizer.state) {//如果自己的状态等于开始 [recongnizer.view setTransform:CGAffineTransformMakeRotat
2014-04-21 15:03:01 653
原创 IOS开发中怎样生成PDF文件和绘制渐变?
一、生成PDF文件步骤: 1创建PDF上下文 //1>.获取沙盒路径 NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; //2>.拼接路径 NSString *PDFPath = [path s
2014-04-21 15:02:59 1198
原创 CALayer的自定义视图和自定义图层的执行顺序 (图片翻转的技巧)
一、CALayer自定义视图-->自定图层的执行顺序 1>执行自定义视图的- (void)drawLayer:(CALayer *)layer inContext:(CGContextRef)ctx 方法 2>执行自定义视图的 - (void)drawRect:(CGRect)rect方法 3>执行自定义图层的 - (void)drawInContext:(CGContextRef)ctx方法二、
2014-04-21 15:02:57 734
原创 CALayer的可动画属性和使用CALayer的代理来绘图
一、CALayer的可动画属性 //1.取出触到屏幕上的点 UITouch *touch = [touches anyObject]; CGPoint location = [touch locationInView:self.view]; //2.将这个点设置为position _layer.position = location; //3.随机生成颜色
2014-04-21 15:02:54 530
原创 使用CALayer设置图像边框
具体实现步骤:在viewdidLoad中实现即可 //1.设置imageView UIImage *image = [UIImage imageNamed:@"头像1"]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; //2.设置imageView的layer的位置为控制器view的中
2014-04-21 15:02:52 1272
原创 怎样使用Block来传递消息?
使用Block来传递消息 --->block和代理委托一样,都是一级一级往上传递的。 1>声明一个Block--->定义一个Block typedef void(^SelectColorBlock)(UIColor *color); 2>Block一般放在initFrame方法后面,增加块代码参数。 - (id)initWithFrame:(CGRect)frame afterSelectCo
2014-04-21 15:02:50 890
原创 触摸事件和微信实现原理
触摸事件练习1.如果想让一个空间随你的手指的移动而移动,那么就再touchmove的方法中。 UITouch *touch = [touches anyObject]; CGPoint asd = [touch locationInView:self.view]; self.redView.center = asd;2.拦截视图点击方法---->返回谁,就是点了谁//用于检测具体响应用
2014-04-21 15:02:48 884
原创 Quartz2D绘图的基本使用
#pragma mark 绘制文本- (void)drawText{ NSString *text = @"床上明月光,疑是地上霜."; UIFont *font = [UIFontsystemFontOfSize:17]; NSDictionary *dict = @{ NSFontAttributeN
2014-04-21 15:02:46 675
原创 网络请求的方式
网络请求的两种方式1.GET------->是获取指定的URL上的资源1>不安全不会将用户的信息暴露在URL中2>传输数量小,主要是因为URL的长度有限3>将数据按照variable = value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,各个变量之间使用“&”连接。2.POST------->对指定资源“追加/添加”数据1>将数据放在数据体中,
2014-04-21 15:02:44 614
原创 IOS软件程序启动过程
程序一启动,首先会来到Main函数,在Main函数里创建UIApplication对象。1.创建UIApplication对象、2.创建UIApplication的代理对象----->YGQAppDelegate3.开启了一个消息循环 *每监听到对应的系统事件时,就会通知YGQAppDelegate4. 为应用程序创建一个UIWindow对象5.加载info.plist文件,
2014-04-21 15:02:42 542
原创 代理协议详解
代理 在IOS开发中,代理很重要,代理是一对一的。当你在一个文件中做了某件事情,想告诉其它的文件,这时要用到代理。 使用场合 专业术语:当A对象发生了一些事情,想告诉B对象,就然B成为A的代理 B对象想监听A对象发生的一些事情,也让B成为A的代理。 1.代理一般要定义一份协议: @protocol heardViewDelegate NSObject>
2014-04-21 15:02:40 700
原创 通知机制
通知 1.建立通知中心 NSNotificationCenter *center = [NSNotificationCenterdefaultCenter]; 2.利用通知中心发通知 2.1创建一个通知对象 NSNotification *note = [NSNotificationnotificationWithName:@"tech_new"objec
2014-04-21 15:02:38 654
原创 UITableView的简单使用
UITableView在ios开发中,很重要,它的实现只要有两个部分组成。第一:数据源方法 第二:代理方法。下面我们就详细的介绍一些数据源和代理方法的使用:1.数据源方法->常用的5个数据源方法 在初始化后的tableView中,有两个数据源方法必须实现。 - (NSInteger)tableView:(UITableView *)tableView numberOfRow
2014-04-21 15:02:36 459
原创 使用UIScrollView 实现分页功能
首先找8张jpg的图片,将它的名字分别设置为01.png......08.jpg,然后将代码运行,就可看见效果- (void)viewDidLoad{ [superviewDidLoad]; _scrollView = [[UIScrollViewalloc]init]; //设置scrollview的可视范围 _scrollView.frame =
2014-04-21 15:02:34 1009
原创 UIScrollView的简单使用
由于注释写的比较全面,在这我就把原码拿过来了。- (void)viewDidLoad{ [superviewDidLoad]; //1.创建scrollview UIScrollView *scrollView = [[UIScrollViewalloc]init]; [self.view addSubview:scrollView]; /
2014-04-21 15:02:32 833
原创 关于行和列的算法
在开发中,很多时候需要随机生成几行几列,那么就要用算法,其实这个是有规律的。今天,我们一起探讨下,有不对或者更简单的,望大家多多指教。如题:请生成一个3*3的按钮 //计算按钮之间的间距 CGFloat spacex = (frame.size.width - 3 * kBtnW)/(3 + 1 +1.0); CGFloat spacey = (frame.siz
2014-04-21 15:02:30 967
原创 iOS中block的定义和使用
1.block可以用来保存一段代码,或者用来封装一段代码。--->代码段,代码块。2.block的标志是^3.block跟函数很像 可以保存代码; 可以有返回 值; 也可以有行参; 调用方式一样;4.定义一个block #pragma mark 不带参数的block void (^outputblock)() = ^{ NSLog(@"------------");
2014-04-21 15:02:28 2026
原创 plist文件的读取和NSBundle的使用
1.在开发中,如果你的数据不多,但是繁杂,这时,我们可以考虑用plist来解决我们的问题.为了提高性能通常将加载plist文件放在viewdidload方法中。加载一个plist文件的时候,会返回一个plist的根节点对象(Root),这个根节点对象是什么就用什么来加载(一般是NSArray或者NSDictionary)。 2.NSBundle的使用 1>利用NSBu
2014-04-21 15:02:25 801
原创 UIView的transform属性值详解
UIView的transform属性 1.transform返回的是一个CGAffineTransform,它主要用来设置控件的形变状态(旋转和形变)。 2.创建CGAffineTransform函数 * CGAffineTransformMakeScale(CGFloat sx, CGFloat sy) 创建一个x、y方向的缩放比例分别为sx、
2014-04-21 15:02:23 2484
原创 UIView的常用属性
UIView的常用属性: 1.frame 属性 设置控件位置和尺寸。因为它返回的是一个CGRect,要设置x,y,width,height,所以要弄清楚在ios开发中,是怎样计算的。在ios开发中,x,y都是父控件左上角为(0,0),往右->x越来越大,往下-y越来越大。width和height就简单了,就是你要设的宽和高。在ios开发中,以像素点为准。现在市面上的主要的iphone设备
2014-04-21 15:02:21 1257
原创 将一个字符串从第40个字节开始替换为@"..."
//1.chu's NSString *str = @"回家阿什顿卡的卡号是阿里会计师的恢复安居客水电费阿里山的恢复卡就是地方可垃圾的身份啊看来就是的恢复卡积分"; NSLog(@"str%@",str); if (str.length > 40) { NSLog(@"str.leng
2014-04-21 10:39:44 1455
原创 IOS 应用程序角标 应用程序内部角标
1.设置角标 [UIApplicationsharedApplication].applicationIconBadgeNumber = 10; 2.应用程序启动后,也就是从后台到前台。这时我们需要将应用程序的角标清空。为什么那?因为我们手指点击了应用程序,程序启动后说明用户看过更新的东东了所以我们要清空的。 - (void)applicat
2014-04-17 20:31:13 8767
原创 IOS开发之高级功能---远程推送
最近,公司做了一款应用,给我分到了一个推送的模块。刚开始感觉挺简单的。第三方库什么都有得,也不用直接跟APNS打交道。后来,越写越发现,并不是那么的简单。好多东西必须知道深层的原理,才便于今后我们开发。今天,我就简单的说说推送。推送:是将一条信息或者一张照片从一个设备推送到另一台设备。(此处的设备指的是iPhone手机)以我们公司的应用为例给大家弄张自己画好的图,便于理解。
2014-04-17 20:29:35 929
原创 IOS7 新特性 NSURLSession的上传和下载
关于NSURLSession的上传和下载在IOS7.0后,苹果公司新推出了一个NSURLSession来代替NSURLConnection。NSURLConnection默认是在主线程执行的。而NSURLSession是在其他线程上执行的。本篇主要实现了下载和上传,比起NSURLConnection更加简单。线程控制掌握更加清晰。#pragma mark - 下载- (IB
2014-04-17 09:37:00 1304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人