2012/06 29

cocos2d iphone to mac, touch to click

터치와 클릭의 개념이 살짝 다르므로 몇몇만 수정해주면 그대로 사용가능함. self.isTouchEnabled = YES;self.isMouseEnabled = YES; - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{ CGPoint touchLocation = [touch locationInView:[touch view]]; touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];} - (BOOL)ccMouseDown:(NSEvent *)event{ CGPoint touchLocation = [[CCDirector sharedDirector] convertEvent..

iDev 2012.06.05

OS X 한영(키보드) 변환시 딜레이 없애기

한영 변환을 하다 보면(Cmd + Space 버튼을 동시에 때지않고 Cmd를 누르고 있는 상황에서) 아래 사진과 같이 팝업이 뜨면서 살짝의 딜레이가 발생한다. 시각적으로 언어 선택을 보여줘서 좋긴한데 오타가 나는 경우가 많다. 살짝 꼼수를 쓰면 팝업창이 안뜨고 딜레이가 없어진다. 우선 환경설정에서 키보드로 들어간뒤 아래와 같이 다음 입력기와 이전 입력기를 바꾸어준다. 다음 Cmd + Space를 이전 Cmd + Option + Space 로 Swap :-) 이전 키보드 선택시에는 팝업이 뜨지 않으므로 딜레이가 감쪽같이 사라진다.

Mac & iOS Tip 2012.06.04

iOS 5 UIStepper Controller

iOS 5에 새로 들어온 Contoller이다. UIStepper는 기본적으로 - + 버튼 저렇게 구성되어 있다. 꾹 누르고 있으면 값이 지속적으로 변경되기도 한다. setWraps는 최대값에서 다시 +를 눌렀을때 최저값으로 뺑뺑이 도는 형식을 설정 하느냐 마느냐. setContinuous는 누르고 있을때 값이 변경될때마다 이벤트를 호출하느냐 아니면 맨마지막에 땠을때 호출하느냐.나머지는 최소, 최대값 그리고 기본값 설정. UIStepper *stepper = [[UIStepper alloc] initWithFrame:CGRectMake(120, 12, 0, 0)]; [stepper addTarget:self action:@selector(stepperPressed:) forControlEvents:UIC..

iDev 2012.06.04

cocos2d에 UIView 삽입하기

cocos2d에서 UIView관련 클래스들을 직접 삽입 할 수 없다. 기존에는 몇가지 방법이 있었는데 2.0에서는 아래와 같이 하면 된다. UIView에 UITextField, UIAlertView 등을 addSubview 해서 사용하면 된다. -(void)initText{ UIView *view = [[CCDirector sharedDirector] view]; UITextField* myTextField = [[UITextField alloc] initWithFrame: CGRectMake(12.0, 45.0, 260.0, 25.0)]; [myTextField setBackgroundColor: [UIColor whiteColor]]; [view addSubview: myTextField]; } 끗

iDev 2012.06.03

cocos2d action 이 끝났을때 callback function 사용

action이 끝났을 경우 뭔가 호출 하는게 있나 보니.그냥 CCCallFunc 하나 만들고 selector에 등록하고 CCSequence에 넣어주면 끝. CCSprite *snow = (CCSprite*)[self getChildByTag:i]; ccTime time = arc4random() % 100 / 10.0f; CCMoveTo *move = [CCMoveTo actionWithDuration:time position:CGPointMake(snow.position.x, 0 - [snow textureRect].size.height)]; CCCallFunc *func = [CCCallFunc actionWithTarget:self selector:@selector(finishSnow)]; CCSe..

iDev 2012.06.03

어느 앱등이의 소소한 작업실

어느 앱등이의 소소한 작업실( + 옷방 + 고양이 화장실 방 ㅠㅠ) 6월의 따뜻한 일요일 오후, 마눌님과 딸내미는 어디론가 1박 2일간 놀러가서 돌아 오는날. 마지막 여유를 즐기는데 뭔가 일이 손에 잡히질 않는다. 두 갑님의 복귀 시간이 다가와서 그런가 보다. 빨래, 빨래 개기, 청소, 설겆이, 음식물 쓰레기 버리기 등 당연히 '병'이 해야 할 일을 마치고 여유를 즐길려고 하자책상정리가 하고 싶어졌다. (공부 하기전엔 꼭 그런 엄청난 진실이... 누가 논문 좀)정리를 마치고 기념하여 사진을 한장 남겨 본다. (DSRL 따위로 찍은 마지막 사진은 3월을 가리킨다... ) 정리를 했는데 휴지심은 굴러다니고... (왜 남자 방에는 휴지가 있는 것인가..라는 미스테리도...)책은 뒤죽박죽이다. 그리고 달력은 4..

iLife 2012.06.03

cocos2d 2.0에서 touch 활성화

1년전 cocos2d 잠깐 손대다가 오랜만에 손대니 바뀐게 많아서 엉엉. self.isTouchEnabled = YES; 해주고 CCTouchDelegate 만 설정해주면 되는줄 알았더니만 안되네.. 아래와 같이 하니 잘됨. 1.0에서 2.0으로 넘어 감에 따라 바뀐것들도 많음~ -(id)init{ ... self.isTouchEnabled = YES; ... }- (void)onEnter { [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:-6 swallowsTouches:YES]; //deprecated [[[CCDirector sharedDirector] touchDispatcher] addTargetedDelegate..

iDev/Cocos2D 2012.06.02

iOS mockup design template 무료 받기

애플 키노트용으로 아래과 같은 1000여가지가 넘는 Mockup 템플릿을 받을 수 있습니다.iPhone Mockup TemplatesiPad Mockup Templates (landscape and portrait)Android Mockup TemplatesBlackBerry Mockup TemplatesWeb Application Mockup TemplatesFacebook Mockup TemplatesOS X Mockup templatesWindows 7 Mockup TemplatesWindows Phone Mockup Templates http://keynotopia.com/keynote-mockups-templates/ 페이지의 거의 맽 끝쪽에 가면 아래와 같은 버튼이 있습니다. 왼쪽 트위터 버튼..

iDev 2012.06.02

애플의 HW 아버지 스티브 워즈니악을 만나다

콘서트가 끝나자 마자 눈치보고 바로 뛰어올라가서 1빠따로 싸인을 받은 MacBook Air :-) 한양대에서 5월 31일 아침 8시 30분부터 9시 30분까지 약 1시간동안 애플의 창업자 스티브 워즈니악의 IT 콘서트가 있었습니다. 전날 집에 12시에 와서, 늦지 않기 위해 새벽 4시 50분에 일어나서 씻고 준비하고 집에서 5시 50분에 떠나고 맥북에 싸인 받기 위해 매직 구입하고. 네임팬은 또 잘 안 써지길래. 준비의 준비를!! 힘들었습니다. 애플 하면 다들 스티브 잡스만 아시는데 애플의 공동 창업자는 3명입니다. 전세계 모두가 다 아는 스티브 잡스, 스티브 워즈니악 그리고 로날드 웨인 . 아무튼 스티브 워즈니악은 일반 사람들에게는 듣보잡이겠지만 공돌이들에게는 신적존재입니다. 살아있는 신이죠.Apple..

iLife 2012.06.01