OC类的知识点以及用代码编写view

##################################IOS系统概论############################

一、IOS四成架构

1、Cocoa Touch

包含类创建IOS应用的关键框架,eg:多任务、触摸、消息推送。开发应用时应该首先考虑的该层的技术。

UIKit框架,eg:图形、事件、多任务、传感器、摄像头等(附加图片)

Message UI框架。邮件与短信发送服务。

MapKit框架。嵌入应用的地图服务。


2、Media

包含更底层的图像、音频、视频等多媒体服务

Core Graphics (Quartz 2D)、Core Animation、OpenGL ES、Core Text 绘图和动画功能

Media Player、AV Foundation、OpenAL、Core Audio等提供声音和视频功能。

Core Medio、Camera等提供多媒体处理功能。


3、Core Services

提供系统基础服务。很大一部分应用的功能都构建与它们之上,很少直接使用。

iCould云服务。

Block对象、ARC自动引用计数、数据保护、文件共享、SQLite、XML。

CFNetwork、Core Data、Core Foundation(C接口)、Foundation(OC接口)框架等


4、Core OS

为前面的各层提供底层支撑。与外设沟通必须通过通过改层。

Acclerate框架提供DSP、线性代数、图形处理、运算等。

External Accessory框架提供与外设通信的能力。

Security框架提供数据安全保护。


二、几种屏幕分辨率

iPhone/iPod touch:320*480 640*960 640*1138

iPad/iPad Mini:1024*768  2048*1536


三、ios应用可以大概分为三类

Native APP  原生应用(复杂,能实现比较细节的功能)

web APP    网页应用  (简单,)

Hybrid APP 混合应用   (综合)


########################################OC的类、对象、方法、属性,成员变量########################################

类:相同属性的集合;

对象:类的实例化;eg:Car  *a = [[ car  alloc]  init];


成员变量( 在大括号里面的变量):赋值:a->name=@"QQ";    //需要使用" -> "

NSString *color;//大括号以内成员变量声明


属性(在大括号外面的变量):赋值:a.price=1000; //使用“ .  ”

@property int price;//大括号以外属性声明


方法:   实例方法,通过实例化后的对象调用。

(在大括号外面的变量和方法访问属性都为public,大括号里面默认的是protecte)

例1;

-(void)runWithSpeed:(int)speed andDirection:(int)direction;//(~.h文件中声明)


-(void)runWithSpeed:(int)speed andDirection:(int)direction

{

   NSLog(@"%d,%d",speed,direction);//(~.m文件中将方法实现)

}


[a runWithSpeed:144andDirection:2];//(view~.m文件将其调用并赋值) 实例调用


例2:

-(void)runing;


-(void)runing

{

   NSLog(@"坎坎坷坷");

}


[a runing];//实例调用



类方法,通过类名调用。

例:

+(NSString*)fetchCarBrand;//类方法

+(NSString *)fetchCarBrand//因为NNString为字符型,所以也要返回一个字符串;

{

    NSLog(@"我是类方法");

   return @"bb";

}

[car fetchCarBrand];//类调用



################################用代码实现view色块###############################################

//    CGPoint origin = {0, 0};

//    CGSize size = {100, 100};

//    CGRect rect = {origin, size};

//    CGRect rect;

//    rect.origin.x = 0;

//    rect.origin.y = 0;

//    rect.size.width = 100;

//    rect.size.height = 100;


   UIView *colorview=[[UIViewalloc]init];

    

    colorview.frame=CGRectMake(0,50, 100, 200);

    colorview.backgroundColor=[UIColorredColor];

    [self.viewaddSubview:colorview];

    

  UIView *greenView=[[UIViewalloc]init];

    

    greenView.frame=CGRectMake(100,50, 100, 200);

    greenView.backgroundColor=[UIColorgreenColor];

    [self.viewaddSubview:greenView];//redgreen平齐

    

   // [colorview addSubview:greenView];

    

   UIView *blueview=[[UIViewalloc]initWithFrame:CGRectMake(100,0, 100, 200)];//相对坐标

    blueview.backgroundColor=[UIColorblueColor];

    [greenViewaddSubview:blueview];//bulegreen之上

    









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值