iOS 에서 자주 사용 하 는 공공 방법(2)
4876 단어 iosObjective-Cios 개발
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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.