首页 > 移动平台 > 详细

iOS 开发之IPad的设计与实现

时间:2015-07-20 09:16:18      阅读:204      评论:0      收藏:0      [点我收藏+]
//
//  main.m
//  6-ipad
//


#import <Foundation/Foundation.h>
#import "Ipad.h"
int main(int argc, const char * argv[])
{
    
    Ipad * ipad = [Ipad new];
    ipad->_color = IpadColorBlack;
    ipad->_size = 7.9;
    NSLog(@"%@",ipad);
    [ipad cameraWithFlashLightSatuts:IpadFlashLightStatusOpen];
    
    return 0;
}
#import <Foundation/Foundation.h>

enum IpadSize
{
    IpadSize9Point5,//屏幕尺寸9.5
    IpadSize7Point9,//屏幕尺寸7.9

};
typedef enum IpadSize IpadSize;


enum IpadColor
{
    IpadColorWhite,//用来存储Ipad的颜色白色
    IpadColorBlack //用来存储Ipad的颜色黑色
};

typedef enum IpadColor IpadColor;

enum IpadFlashLightStatus
{
    IpadFlashLightStatusOpen,//闪关灯开
    IpadFlashLightStatusClose,//闪光灯关
    IpadFlashLightStatusAuto//自动模式
};

typedef enum IpadFlashLightStatus IpadFlashLightStatus;


//记录电影播放的状态
enum IpadFilmPlayStatus
{
    IpadFilmPlayStatusStart,//状态:开始播放
    IpadFilmPlayStatusPause,//状态:暂停播放
    IpadFilmPlayStatusFastSpeed,//状态:快进
    IpadFilmPlayStatusSlowSpeed, //状态:快退
    IpadFilmPlayStatusLastFilm,//状态:上一部
    IpadFilmPlayStatusNextFilm //状态:下一部
    
};

typedef enum IpadFilmPlayStatus IpadFilmPlayStatus;

@interface Ipad : NSObject
{
@public
    /**用来存储Ipad的颜色*/
    IpadColor _color;
    
    /**用来存储Ipad的尺寸大小*/
    float _size;
    
    /**用来存储Ipad cpu的大小*/
    float _cpu;
    /**用来存储Ipad ram内部存储的大小*/
    float _ram;
}

//setter 方法
-(void)setIpadSize:(float)size;

/**打开闪光灯*/
-(void)openFlashLight;

/**关闭闪光灯*/
-(void)closeFlashLight;

/**自动模式*/
-(void)flaseLightAuto;

/**拍照*/
-(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus;
/**看电影*/
-(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus;
/**发邮件*/


-(void)downLoadSoft;

-(void)installSoft;

-(void)playGame;

-(void)listen;

-(void)searchInformation;

-(void)editWord;


@end

#import "Ipad.h"

@implementation Ipad

-(id)init
{
    self = [super init];
    if (self!=nil) {
        _cpu = 1.5;
        _ram = 1024;
    }
    return self;
}
/**打开闪光灯*/
-(void)openFlashLight
{
    //打开闪光灯
    NSLog(@"打开闪光灯");
}

/**关闭闪光灯*/
-(void)closeFlashLight
{
    //关闭闪光灯
    NSLog(@"关闭闪光灯");
}
/**自动模式*/
-(void)flaseLightAuto
{
    //自动模式
    NSLog(@"自动模式");
}
-(void)sendEmail
{
    
}
//拍照
-(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus
{
    //self 关键字 谁调用指的就是谁 可以实现类的内部方法的调用
    if(flashLightStatus == IpadFlashLightStatusOpen)
    {
        [self openFlashLight];
        //打开摄像头
    }
    else if(flashLightStatus==IpadFlashLightStatusClose)
    {
        [self closeFlashLight];
        //关闭摄像头
    }
    else
    {
        [self flaseLightAuto];
        //自动模式
    }
    
    NSLog(@"拍照");

    
}

//看电影
-(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus
{
    if(IpadFilmPlayStatus == IpadFilmPlayStatusStart){
        //开始播放电影
        NSLog(@"开始播放电影");
    }
    else if (IpadFilmPlayStatus == IpadFilmPlayStatusPause)
    {
        //暂停播放
        NSLog(@"暂停播放");
    }
    else if(IpadFilmPlayStatus == IpadFilmPlayStatusFastSpeed)
    {
        //快进
        NSLog(@"快进");
    }
    else if(IpadFilmPlayStatus == IpadFilmPlayStatusSlowSpeed)
    {
        //快退
        NSLog(@"快退");
    }
    else if(IpadFilmPlayStatus==IpadFilmPlayStatusLastFilm)
    {
        //上一部电影
        NSLog(@"播放上一部电影");
    }
    else if(IpadFilmPlayStatus == IpadFilmPlayStatusNextFilm)
    {
        //下一部电影
        NSLog(@"播放下一部电影");
    }
    else
    {
        //退出
        NSLog(@"退出");
    }
    
    
}
//setter 方法
-(void)setIpadSize:(float)size
{
    _size = 3.5;
}


-(void)downLoadSoft
{

}

-(void)installSoft
{

}

-(void)playGame
{

}

-(void)listen
{

}

-(void)searchInformation
{

}

-(void)editWord
{

}

//重写description方法
//这里重写方法要注意是重写的是对象方法还是类的方法
//用来调试

-(NSString *)description
{
    return [NSString stringWithFormat:@"size = %f cpu = %f ram = %f ",_size,_cpu,_ram];
}
@end


版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 开发之IPad的设计与实现

原文:http://blog.csdn.net/u012701023/article/details/46963507

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!