본문 바로가기

전체

(325)
[ios] @property ios에선 따로 getter/setter 쓸 필요 없이 .h파일에서 @property 변수명; .m파일 @implementation아래에 @synthesize 변수명; 해주면 자동으로 //getter -(변수 타입) 변수명 { return 변수; } //setter -(void) set변수명:(변수타입)a { 변수명=a; } 위와 같은 getter/setter가 만들어 진다. 위 내용은 알겠는데 @property (nonatomic, retain) UIImage* img; @property (nonatomic, copy) NSString* name; @property (nonatomic, assign) BOOL enable; 위와 같이 nonatomic, atomic retain, copy, assign..
[ios] 액션시트에 피커뷰, 툴바, 버튼 위 사진과 같이 키 윈도우에 피커뷰를 올려보니 할 것도 많고 삽질도 많이 해서 정리. 일단 키윈도우 안에 피커뷰만 올리면 닫을 수가 없다. -키 윈도우 안에 피커뷰 올리기 소스 먼저 클래스에 아래와 같이 추가@interface ViewController : UIViewController 클래스안에 지속적으로 사용할 변수들 선언 { NSArray* filmName; UIPickerView* pickerView; UIActionSheet* actionSheet;} viewDidLoad함수 안에 피커뷰에서 사용할 array선언 filmName=[[NSArray alloc]initWithObjects:@"e1",@"e2",@"e3",@"e4",@"e5",@"e6",@"e7",@"e8",@"e9",@"e10",@..
[ios] CGBitmapContextCreate에서 KCGImageAlphaPremultipliedFirst 사용 시 워닝 KCGImageAlphaPremultipliedFirst를kCGBitmapAlphaInfoMask & kCGImageAlphaPremultipliedFirst로 바꾸면 경고가 사라진다.
[ios]Category is implementing a method which will also be implemented by its primary class stackOverflow에서는 @interface UIImage ()- (CGContextRef) createARGBBitmapContextFromImage:(CGImageRef) imageRef;- (UIImage *) createImageFromContext:(CGContextRef) cgctx WithSize:(CGSize) size;- (UIImage *) createImageFromPixels:(unsigned char*)outData Length:(NSUInteger)length;-(unsigned char*) convolveRaw:(NSArray *) kernel InData:(unsigned char *)inData OuData:(unsigned char*)outData Height:(ui..
[ios] performSelector 사용 시 leak 경고 - 문제 SEL _selector = NSSelectorFromString(method);id retVal = [self performSelector:_selector]; 위와 같이 사용하면 ARC 환경에서 selector를 몰라 leak이 생길 수 있다고 경고가 뜬다. - 해결법 #import 헤더파일을 추가한 뒤id retVal = [self performSelector:_selector];문장을id retVal=objc_msgSend(self,_selector);으로 바꾸어 주면 경고가 사라진다.
[ios]버튼에 이미지 넣기 UIButton* b;UIImage* image=[UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:@"collision" ofType:@"png"]]; //ImageNamed는 캐싱을 하기 때문에 메모리 해제가 되지 않는다.[b setImage:image forState:UIControlStateNormal];위와 같이 쓰니 버튼 배경이 지정이 되지 않고 퍼런화면이 떴다. 이를 아래와 같이 수정하니 버튼 배경화면이 제대로 떴다.[b setBackgroundImage:image forState:UIControlStateNormal];
[ios]가속도계 방향 혼자 아이패드 뒤집어가면서 봤었는데 좋은 그림 있어서 대체 출처는 http://www.cre8ive.kr/cclab/lecture13.html 폰의 앞, 뒷면이 z폰의 왼쪽, 오른쪽이 x폰의 위쪽, 아래쪽이 y
[ios] ProgressBar 사용 스토리 보드에서 ViewController로 컨트럴 드래그 하면 아래와 같이 property를 생성할 수 있다. @property (strong, nonatomic) IBOutlet UIProgressView *CountProgress; 필요한 부분에서 CountProgress.progress=0.5; 위와 같이 사용하면 된다. progress는 0~1사이의 값을 가진다.