iOS 에서 자주 사용 하 는 공공 방법(2)

글 의 출처:http://write.blog.csdn.net/postedit/51811264
1.시스템 설정 호출
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingUrlString]];

2.WiFi 인터페이스 설정
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=WIFI"]];

3.현재 터치 이벤트 의 위치 가 져 오기
-(CGPiont)getPointWith:(UIEvent *)event andView:(UIView *)view{
NSSet *allTouches = [event allTouches];
UITouch *touch = [allTouches angObjiect];
CGPiont point = [touch locationInView:view];
return point;
}

4.transform 속성 을 통 해 보기 의 회전,이동,확대 와 축 소 를 실현 합 니 다.
먼저 공장 모드 를 통 해 두 개의 보 기 를 만 듭 니 다.
UIView *rootView = [Factory createViewWithFrame:CGRectMake(100,100,100,100) andColor:[UIColor blueColor] andSuper:self.view];
UIView *currentView [Factory createViewWithFrame:CGRectMake(20,20,30,30) andColor:[UIColor redColor] andSuper:rootView];

빙빙 돌다
rootView.transform = CGAffineTransformRotate(currentView.transform,M_1_PI);

평이 하 다
rootView.transform = CGAffineTransformTranslate(rootView.transform,100,100);

확대 와 축소
rootView.transform = CGAffineTransformScale(rootView.transform,0.5,1.0);

5.텍스트 속성 설정
NSDictionary *attributeDic = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:20],NSFontAttributeName,[UIColor blackColor],NSForegroundColorAttributeName,nil];
[navigationBar setTitleTextAttributes:attributeDic];

6.코드 실행 시작 페이지
-(void)creatLaunchImageAnimation{
UIImageView *startView = [Factory creatImageViewWithFrame:self.view.bounds imageName:[NSString stringWithFormat:@"Defaultretain%u",arc4random()%7+1]];
[self.view addSubview:startView];
[UIView animateWithDuration:3 animations:^{
startView.alpha = 0;
} completion:^(BOOL finished){
[startView removeFromSuperview];
}];
}

7.webView 웹 페이지 불 러 오기
UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(20,30,355,500)];
[self.view addSubview:webView];
[_webView release];
_webView.blackgroundColor = [UIColor cyanColor];
//    
NSString *urlStr = @"http://write.blog.csdn.net/postedit";
NSURL *URL = [NSURL URLWithString:urlStr];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
[_webView loadRequest:request];
_webView.delegate = self;

8.비표 준 단 례
+ (instancetype)defaultPeople{
    static People *people = nil;//static   people      (   )
    @synchronized(self){
        if (people == nil) {//      nil,        
            people = [[self alloc]init ];//     
        }
    }
    return people;
}

9.압축 파일 과 압축 파일 해제
- (void)encodeWithCoder:(NSCoder *)aCoder{
};//  
     - (id)initWithCoder:(NSCoder *)aDecoder{
}; //   

10.@try 이상 및 캡 처 이상 던 지기
 @try {//    
 <#Code that can potentially throw an exception#>
 }
 @catch (NSException *exception) {//    
 <#Handle an exception thrown in the @try block#>
 }
 @finally {//         
 <#Code that gets executed whether or not an exception is thrown#>
 }

11.현재 장치 시스템 가 져 오기
[[[UIDevice currentDevice] systemVersion] floatValue];

12.하드웨어 이름 가 져 오기
 + (NSString*)getMachine{size_t size;
sysctlbyname("hw.machine", NULL,&size, NULL, 0);
char *name = malloc(size);
sysctlbyname("hw.machine", name,&size, NULL, 0);
NSString *machine = [NSString strinWithCString:name encoding:NSUTF8StringEncoding];
free(name);
if( [machine isEqualToString:@"i386"] || [machine isEqualToString:@"x86_4"] ) machine = @"ios_Simulator";
else if( [machine isEqualToString:@"iPhone1,1"] ) machine = @"iPhone_1G";
else if( [machine isEqualToString:@"iPhone1,2"] ) machine = @"iPhone_3G";
else if( [machine isEqualToString:@"iPhone2,1"] ) machine = @"iPhone_3GS";
else if( [machine isEqualToString:@"iPhone3,1"] ) machine = @"iPhone_4";
else if( [machine isEqualToString:@"iPod1,1"] ) machine = @"iPod_Touch_1G";
else if( [machine isEqualToString:@"iPod2,1"] ) machine = @"iPod_Touch_2G";
else if( [machine isEqualToString:@"iPod3,1"] ) machine = @"iPod_Touch_3G";
else if( [machine isEqualToString:@"iPod4,1"] ) machine = @"iPod_Touch_4G";
else if( [machine isEqualToString:@"iPad1,1"] ) machine = @"iPd_1";
else if( [machine isEqualToString:@"iPad2,1"] ) machine = @"iPd_2";    
return machine;
}

좋은 웹페이지 즐겨찾기