[iOS] 원 이미지 만들기 카카오톡을 보면 이미지가 언제부터 원으로 나오고 있죠.처음에는 일반 사각형이었는데 ImageView를 원으로 대체할 수가 있습니다.간단한 코드 몇줄로 가능합니다. 소스코드 getImgView.layer.cornerRadius = roundf(getImgView.frame.size.width/2.0); getImgView.layer.borderWidth = 3; getImgView.layer.borderColor = [UIColor colorWithRed:0.965 green:0.427 blue:0.196 alpha:1.000].CGColor; getImgView.layer.masksToBounds = YES; 원 테두리의 굵기와 색상도 지정해 줄 수 있습니다.
블로그 최적화는 꾸준함이 답이다 얼마전 [신림 맛집] 신림 서울집으로 올린 포스팅이 네이버 검색 최상단에 걸렸습니다.친구에게 물어보니 최적화가 되어서 자동적으로 올라갔다고 하는데요 글을 특별히 잘쓴것도 아닌데 지난주 금요일 밤 10시 이후에 갑자기 걸린것 같아요.10시에 확인했을 때 120 정도 였는데 11시에 220인가 되어서 깜짝 놀랐죠1시간만에 100이 뛴적이 없었는데.. '아 뭔가 검색 최상단에 걸렸구나'직감을 하고 술마시다 말고 티스토리를 분석했습니다.티스토리 앱을 켜고 유입 로그를 보니 [신림 서울집]으로 도배가 되있네요. 사이트는 m.search.naver.com 입니다. 블로그를 만든지 1년 반이 넘었고 꾸준히 글을 쓴지는 2주정도가 지났는데이제 최적화가 어느정도 된것 같네요.금요일 하루 ..
알아두면 유용한 개발관련 사이트 어플리케이션 개발하면서 알게된 사이트 몇군데를 알려드릴까 합니다.iOS 오픈 소스 및 디자인, josn 파싱에 도움이 되는 사이트입니다.이 외에도 생각이 나면 업데이트 하도록 하겠습니다. iOS 오픈 소스 http://code4app.net/ http://code4app.com/ https://www.cocoacontrols.com/ http://www.chupamobile.com/ 아이콘 https://www.iconfinder.com/ json 유효성 체크http://jsonlint.com/ http://json.bloople.net hex to uicolor 변환 사이트http://www.touch-code-magazine.com/web-color-to-uicolor..
[홍대 맛집] 홍대 고갈비 오늘의 맛집은 홍대에서 유명한 홍대고갈비입니다.어제 중학교 동창 친구들과 고갈비에 소주를 마셨어요.친구 소개로 처음 가봤는데 술이 그냥 술술 들어가더라고요. 가게가 그리 크지 않은데 길가에 테이블을 놓고 먹는 사람들이 많았습니다.밖에 테이블이 10군데 정도 있던 것 같았어요.저희도 자리가 없었는데 테이블 하나 주시더라고요.아무데나 놓고 먹으면 됩니다. 고갈비 비쥬얼은 이렇습니다.보기에도 굉장히 먹음직 스럽죠.고갈비를 그냥 시키면 반반으로 나와요.양념반 소금반위에 사진은 양념 따로 해서 소금으로 시킨겁니다.양념에 찍어먹으면 더욱 맛있어요. 간장에 와사비 풀어서 찍어먹어도 좋고따로 양념 받아서 찍어먹어도 맛있습니다.저녁에 친구들과 술한잔 하면서 이야기 하기 딱 좋을 듯 합니다. 위..
UIButton title multi-line 버튼에 기본적으로 타이틀을 넣으면 한줄로 표현이 됩니다. 타이틀이 길어지면 "..." 으로 표시되어 가운데가 짤리게 되죠.버튼 타이틀을 두줄 이상으로 표현할 수 있습니다.다음 이미지처럼 말이죠. 3번째 라인이 버튼입니다. 개발은 안되는게 없네요. 구글링하면 다 있어요. 소스코드 밑줄 그어진 코드가 핵심입니다. 버튼 타이틀도 UILabel처럼 사용할 수 있습니다.버튼 타이틀의 단락 구분은 " \n " 로 표현합니다. btn.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; btn.titleLabel.lineBreakMode = NSLineBreakByWordWrapping; btn.title..
축구 연습 방법 개인적으로 축구 연습했던 방법입니다.초등학교 야구부때 연습 마치고 집에 가던 중운동장에서 축구하고 있길래 같이 해봤는데그때 부터 축구에 빠져 야구부 때려치우고 축구만 함 어릴땐 개인기보다 달리기만 빠르면 잘한단 소리 들을 수 있음 드리블은1. 공원에 심어져 있는 나무 상대로 연습함. 그땐 '나무가 수비다' 라고 생각하고 발재간도 부리면서 이리저리 돌파함2. 드리블 영상 보고 다음날 학교가서 못하는 애들 상대로 따라해봄. 먹히면 기분 좋음3. 잠자기전에 개인기 생각만 함. '이거 되겠는데?' 싶으면 다음날 써먹어봄 발목힘 기르기1. 농구공으로 축구함. 무식한 방법인데 하다보면 농구공도 축구공처럼 차게됨2. 그냥 죽어라 축구만 함. 하루 12시간 축구한적 있음 트래핑1. 벽에 공차고 계속 받..
UILabel text size height UILabel 텍스트 사이즈 높이를 가져와 볼까요.UILabel에 들어갈 텍스트를 파싱이나 로컬 데이터로 받아와 화면에 모두 노출시킬 때 사용합니다.UITextView도 가능합니다만 저는 웬만하면 UILabel로 처리를 합니다. setNumberOfLine을 0으로 주면 얼마든지 출력을 할 수 있어요. 소스코드 UILabel * bodyText; -(float)expectedHeight{ [bodyText setNumberOfLines:0]; [bodyText setLineBreakMode:NSLineBreakByCharWrapping]; UIFont *font = [UIFont systemFontOfSize:14.0]; NSDictionary *attribu..
문자열에서 숫자만 추출하기 문자열에서 숫자만 추출하는 소스코드입니다. NSString *str = @"sample/1234"; NSString *converStr = [[str componentsSeparatedByCharactersInSet: [[NSCharacterSet characterSetWithCharactersInString:@"0123456789"] invertedSet]] componentsJoinedByString:@""]; NSLog(@" %@ ", converStr); 로그는 당연히1234가 출력됩니다
json 데이터에서 key, object 추출하기 json데이터에서 key값 상관없이 object만 추출하고 싶을 때 key값만 추출하고 싶을 때 데이터를 뽑아내는 소스코드입니다. 저같은 경우는 json데이터가 아래와 같이 들어오는데요 여기서 "apImages"에 있는 objects만 뽑아 올겁니다. Json 데이터 { "apOffer": "1d232", "apPackage": "", "apAppTitle": "World of Tanks Blitz", "apAppPromoText": "모바일에서 만나는 월드 오브 탱크! 월드 오브 탱크 블리츠는 다수의 수상 경력과 전 세계 약 8,000만 명의 이용자를 자랑하는 PC 온라인 게임 월드 오브 탱크의 개발사 워게이밍에서 새로 선보이는 모바일 MMO 액션 게임..
아이폰6 10월에 출시된다?? 아이폰은 항상 이슈거리가 되어왔죠.출시일이 언제냐.. 디자인은 어떻게 나오냐.. 아이폰6도 마찬가지 입니다. 말도 많고 탈도 많았던 아이폰6가 내부회의를 거쳐 10월에 출시될 거라는 보도가 나왔습니다. 출시되면 바로 사야겠어요.사는게 아니라 KT에서 가입한 체인지업 상품을 이용해 교체를 하는거죠 ㅎ 그간 여러 컨셉이미지를 봐왔지만가장 유력한 건이런 모습이지 않을까.. iOS8 을 탑재한 아이폰6기대됩니다. 저는 뭐든지 디자인을 중요시 하거든요.갈끔하고 심플한 디자인이 갑인것 같아요. 아이폰이 그래요갑
티스토리 초대장 배포합니다! 저도 처음에 티스토리 개설할 때 초대장을 받기 위해 댓글을 남겼던 기억이 나네요. 감사합니다. (__) 그랬던 제가 이제 배포를 하게 되네요.지금 18장 남았는데요.초대장 필요하신 분은 1. 블로그 운영 목적, 컨셉을2. 메일주소와 함께3. 댓글로 작성해 주세요. 비밀입니다 양식에 맞게 작성하신 분 선착순으로 배포합니다^^9장 남았어요~ (2014.08.01 10:22) 양식에 맞지 않는 댓글이거나 메일주소가 이미 초대된 분은 제외하였습니다. 6장 남고, 블로그 개설 3분 하셨네요 (2014.08.01 10:59)2장 남고, 블로그 개설 6분 하셨네요 (2014.08.01 13:48) 초대장 배포 마감되었어요다음 기회에 ^^ 뿌듯하네요..ㅋ
블로그 페이지뷰 증가 블로그 개설한지 1년이 넘었는데초반에 iOS 관련 소스코드를 올렸더니 하루에 20도 채 안나오다가이번에 안드로이드 관련 글 2개와 아이폰 사용관련해서 3개 올렸더니 평균 페이지뷰가 증가했다. 블로그 자체가 한국어로 되어있고 국내에 iOS 개발자들이 많이 없는 탓에 점점 페이지뷰가 안나왔는데이제는 Android로 갈아타야 되겠다. 가장 많은 키워드는 "아이폰 소리가" 아이폰 소리가 갑자기 안나오는 상황에 대해 써놓은 글이다. [아이폰 소리가 나지 않는 현상]그래봤자 키워드 조회수 10 오마이갓뜨 에드센스 수익은 9달러 오마이갓뜨 1년 넘었는데 9달러오마이갓뜨
아이폰5를 쓰고 있는데요 정말 밧데리 빨리 없어지네요 100%에서 게임 몇판하고 인터넷, 까톡 몇번하면 진짜 1시간도 안되서 20% 남네요 충전이 모두 완료된 상태에서 계속 케이블로 충전시키면 밧데리 수명이 줄어든다는 말도 있고 직업이 개발자라 계속 케이블을 꽂고 생활할 수 밖에 없는데 ㅠ 머 방법은 여러가지가 있는데 그중에서 가장 효과적인 방법은 화면밝기 조정 일단 자동밝기를 OFF로 하고 밝기도 반으로 줄여주세요 이방법이 가장 좋은 것 같습니다. 화면밝기를 최대로 하고 다니다가 절반으로만 줄여도 오래가는 느낌이 확실히 있습니다.다른 방법은 별로 실감이 안나요. 이외의 방법 1. 설정 > 일반 > 백그라운드 App 새로 고침 > 백그라운드 App 새로 고침 Off2. 멀티테스킹 앱 삭제3. 설정 > B..
배열에 들어온 데이터를 랜덤으로 보여주고 싶을 때 쓰는 코드입니다. 배열에 있는 데이터를 랜덤으로 섞어 줍니다. index와 index를 서로 교체하는 방법이네요. for (int i=0; i < [photoitems count]; i++) { int random = arc4random() % [photoitems count]; [photoData exchangeObjectAtIndex:random withObjectAtIndex:i]; }
iOS tableview의 sectionheader는 기본적으로 스크롤할 때 상위에 고정으로 잡혀있게 된다. sectionheader 까지 스크롤이 가능하게 할 수 있는 코드가 있다. 물론 tableview를 scriollview로 감싸는 방법도 있지만.. 다음 코드를 삽입하자. sectionheader까지 스크롤이 가능하다 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat sectionHeaderHeight = mTableView.sectionHeaderHeight; if (scrollView.contentOffset.y=0) { scrollView.contentInset = UIEdgeInsetsMake(-scrollView.conte..
Android 다이얼로그 띄우는 방법입니다. AlertDialog.Builder builder = new AlertDialog.Builder(test.this); builder.setTitle("message") // title .setMessage("nicknameText is null") // message .setCancelable(false) .setPositiveButton("ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton){ //확인버튼 클릭 } }) .setNegativeButton("cancel", new DialogInterface.OnClickLis..
Android SharedPreferences 안드로이드에서 제공하는 SharedPreferences에 대해서 알아봅니다.iOS에서 NSUserDefault와 같은 개념으로 보시면 됩니다. 간단하게 앱내에 저장하고 불러오는 용도로 쓰이는데 로그인 후 아이디, 비밀번호 저장등에 사용하면 좋을 것 같네요. 아래는 디바이스 정보를 불러와 SharedPreferences를 이용하여 저장하는 코드입니다. //디바이스 아이디 및 폰번호 가져오기 TelephonyManager telephony = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String my_phone_num = telephony.getLine1Number(); //폰번호 Strin..