你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS 開發之IPad的設計與實現

iOS 開發之IPad的設計與實現

編輯:IOS開發綜合
//
//  main.m
//  6-ipad
//


#import 
#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 

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

 
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved