본문 바로가기

Objective C7

[iOS] UIView 를 UIImage 로 바꾸는 법 UIView 를 비트맵이미지로 바꾸는 것을 찾아보다 발견했다. http://stackoverflow.com/questions/4334233/how-to-capture-uiview-to-uiimage-without-loss-of-quality-on-retina-display CFDataRef CopyImagePixels(CGImageRef inImage) { UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage * img = UIGraphicsGetImageFromCurrentImageContext(); .. 2011. 2. 5.
[iOS] 자유로운 형태의 버튼 만들기 사각형태가 아닌 버튼을 만들려면 UIButton으론 해결이 안된다. 투명한 부분은 이벤트 영역에서 제외되어야 하기 때문임. 좋은 자료를 발견했다. http://oleb.net/blog/2009/10/obshapedbutton-non-rectangular-buttons-on-the-iphone 그닥 좋지않다. http://iphonedevelopment.blogspot.com/2010/03/improved-irregular-shape-uibutton.html 이게 좀더 발전.. 그치만 완벽한 해결같지 않다. 좀더 연구해봐야 함.. 2010. 10. 1.
[iOS] @ 지시어 @class 클래스 이름; @class 는 컴파일러에게 그 클래스가 무엇인지 알려준다. h나 m 파일에서 이 지시어가 붙은 클래스의 메서드를 사용하지 않고 단지 무엇인지만 알면 될 때, 컴파일러가 클래스의 h파일 전체를 처리할 필요가 없어지기 때문에 좀더 효율적이다. 만약 해당 클래스의 메서드를 사용해야 한다면, #import 를 해야 한다. @property(속성) 데이터형 변수명; 인스턴스 변수의 get, set 함수를 자동으로 만들기 위해 헤더 파일에서 사용한다. 속성종류 : getter=게터명 게터 메소드 이름을 명시적으로 지정 setter=세터명 세터 메소드 이름을 명시적으로 지정 readonly 읽기전용 readwrite 읽기쓰기(기본) assign 대입으로 값을 설정(기본) retain 객체.. 2010. 9. 26.
[iOS] 날짜 정보 구하기 (NSDate, NSDateFormatter) NSDate *now = [NSDate date]; NSDateFormatter *dateForm = [[NSDateFormatter alloc] init]; NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"ko_KR"]; [dateForm setLocale:locale]; [locale release]; [dateForm setDateFormat:@"MM.dd(E)"]; NSString *month = [dateForm stringFromDate:now]; [dateForm setDateFormat:@"HH"]; int hour = [[dateForm stringFromDate:now] intValue]; [dateForm setDate.. 2010. 9. 23.
[iOS] iPhone 에서 가능한 폰트 목록 * http://www.michaelcritz.com/2010/04/02/fonts-for-ipad-iphone/ * http://ajnaware.wordpress.com/2008/10/24/list-of-fonts-available-on-the-iphone/ //List all fonts on iPhone NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for (indFamily=0; indFamily 2010. 9. 23.
[iOS] UIButton 만들기 UIImage *btBack = [UIImage imageNamed:@"backBt.png"]; UIImage *btBackDn = [UIImage imageNamed:@"backBtDn.png"]; CGRect bFrame = CGRectMake(backX, backY, btBack.size.width, btBack.size.height); UIButton *backBt = [[UIButton alloc] initWithFrame:bFrame]; backBt.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; backBt.contentHorizontalAlignment = UIControlContentHorizontalAlignmen.. 2010. 9. 18.
ObjectC 객체 생성 #import <Foundation/Foundation.h> //NSObject 상속 @interface Fraction: NSObject { int numerator; int denominator; } -(void) print; -(void) setNumerator:(int)n; -(void) setDenominator:(int)d; @end //구현 @implementation Fraction -(void) print{ NSLog(@"%i/%i", numerator, denominator); } -(void) setNumerator:(int)n { numerator = n; } -(void) setDenominator:(int)d { denominator = d; } @end int main .. 2010. 6. 1.