Iphone 개발 팁-4] 개발시 사용하는 여러가지들..

 

2011/01/12 14:30

[IPhone/Object-C]

1. webview 에서 html 한글이 깨질때

NSString *helpPath = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" ];

NSURL *helpURL = [NSURL fileURLWithPath:helpPath];

NSData *data = [NSData dataWithContentsOfURL:helpURL];

// 인코딩만 넣어주면 됩니다. 

[self.webView loadData:data MIMEType:@"text/html" textEncodingName:@"UTF-8"baseURL:helpURL];

2. 원격 이미지 로드

UIImage *remoteImage = [[UIImage alloc] initWithData:[NSDatadataWithContentsOfURL:[NSURL URLWithString:@"http//~~~"]]];

3. 이미지 자르기

– (UIImage*)imageByCropping:(UIImage *)imageToCrop toRect:(CGRect)rect

{

CGImageRef imageRef = CGImageCreateWithImageInRect([imageToCrop CGImage], rect);

UIImage *cropped = [UIImage imageWithCGImage:imageRef];

CGImageRelease(imageRef);

return cropped;

}

4. 책장 넘기기 효과

UIView 를 하나 만들고 그 안에 UIImageView 를 만들었습니다.
이제 이미지뷰어의 내용을 채울때 책장을 넘기듯이 넘기는 방법입니다.
[UIView baginAnimations:@"stalker" context:nil]; <- stalker 는 UIView 의 이름입니다
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:stalker cache:YES];
[UIView setAnimationDuration:1.0];
imageView.image = [UIImage imageNAmed:이미지파일명];
[UIView commitAnimations];
이 걸 터치 이벤트나 이런곳에 삽입하면
책장을 넘기듯이 이미지의 전환이 일어납니다.

5. image를 fade out 효과

[UIView beginAnimations:nil context:NULL];
[imageView setAlpha:0.0];
[UIView commitAnimations];

6. 공백과 탭 제거

nowStr = [nowStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

7. 공백과 탭 및 개행제거

nowStr = [nowStr stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

7. 문자열 검새과 비교 함수

– ( BOOL ) hasPrefix: (NSString *) string; //인자가 리시버 앞부분과일치하는지

– ( BOOL ) hasSuffix: (NSString *) string; //뒷부분

– ( NSRange ) rangeOfString: (NSString *)string; //부분문자열검색

– ( NSRange ) rangeOfString: (NSString *)string options:(NSStringCompareOptions)mask

– ( NSArray ) componentSeperateByString: (NSString *)string; //인자를토큰으로하여분리한문자열배열을만든다. split 함수를 의미

– ( BOOL ) isEqualToString: (NSString *)string; //문자열이 동일한지 비교

– ( NSComparisonResult) compare: (NSString *) string;//문자열이 동일한지 비교

– ( NSComparisonResult) compare: (NSString *) string option: (unsigned) mask;

//문자열이 동일한지 비교 옵션추가하여 비교

옵션

[mask]

– NSCaseInsensitiveSearch : 대소문자를 무시하고 두 문자열을 비교한다.

– NSLiteralSearch : 대소문자를 구분하여 두 문자열을 비교한다.

– NSNumericSearch : 숫자문자를 숫자 그 자체로 인식( Filename9.txt < Filename20.txt < Filename100.txt )  

– NSBackwardsSearch : 문자열의 뒤에서 부터 문자열을 비교한다.

– NSAnchoredSearch : 문자열의 시작(NSBackwardsSearch 지정시 뒤) 부분과 비교대상이 일치하는지 비교한다.(hasPrefix와 같음)

사용예)

대소문자 구별없이 검색 (검색어가 문자열의 위치와는 상관 없음 즉 가운데 검색어가 있어도 검색)

NSRange rSearchCity = [원본문자열 rangeOfString:검색어 options:NSCaseInsensitiveSearch];

대소문자를 구별하지 않고 문자열 앞부터 일치하는지 검색

NSRange rSearchCity = [원본문자열 rangeOfString:검색어 

                                      options:(NSCaseInsensitiveSearch | NSAnchoredSearch)]

 

http://dakccom.tistory.com/entry/Iphone-%EA%B0%9C%EB%B0%9C-%ED%8C%81-4-%EA%B0%9C%EB%B0%9C%EC%8B%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%97%AC%EB%9F%AC%EA%B0%80%EC%A7%80%EB%93%A4

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s