전체 글 47

[iPhone 개발] UITableViewCell 위에 UIImageView에 roundCorner 적용

UITableViewCell 위에 View에 layer를 이용하여 cornerRadius를 적용하게되면 스크롤 속도에 심각한 영향을 끼치게 된다. 포토샵으로 이미지를 만들어서 덮어버리는 꼼수를 이용하려 했으나, 나중을 대비해서 구글링하다가 방법을 찾고 적용해 본결과 스크롤에 영향을 끼치지 않고 해결할 수 있는 방법을 찾았다. 내 소스가 아니라 링크만 걸어 놓겠다. https://gist.github.com/62684

[iPhone 개발] UITableView 상단 공백 만들기

UITableView를 Customize 하다보면 상단에 공백이 필요한 경우가 있다. frame에 point의 x 를 내리면 스크롤되는 부분또한 내려가서 UITableView자체에 공백을 주기는 힘들다 이럴때 이용할수 있는 방법이 바로 UITableView에 (UIView*) tableHeaderView라는 property에 공백의 UIView를 넣어 주는것이다. 하단공백에는 (UIView*) tableFooterView property를 이용하면 되겟다 그렇게 하면 스크롤을 유지하면서 UITableView에 공백을 줄 수 있다. 너무 간단한 방법이므로 예제소스는 생략하겠다.

[iPhone 개발] UIImageView 이벤트 처리

UIImageView에 touch 이벤트를 등록하려면 " userInteractionEnabled " 이라는 property를 YES로 해주어야 한다.대부분의 view들이 저 값이 default로 YES로 설정되어 있지만, UIImageView는 무슨 이유에선지default로 NO가 설정되어 있다. 따라서 UIImageView에 touch이벤트를 등록하고 싶다면 위 property를 변경해주어야 할것이다. 본인도 이거 하나때문에 온갖 뻘짓을 한기억이 있다.

[iPhone 개발] 전화 번호 -(대쉬) 규칙 적용 함수

voip 앱을 만들다가 필요에 의해서 직접 아이폰 전화 어플에 전화 번호 하나하나 넣는 노가다를 통해서 확인하여 기본적인 국내 통화의 대쉬 규칙을 리스팅하여 함수로 만들었다. 규칙은 아래와 같다 1로 시작하는 세자리까지 대쉬 없음2로 시작하는 번호는 1-3-4 1-4-40으로 시작하는 번호02로 시작하는 번호 2-3-4, 2-4-4013로 시작하는 번호 4-3-4, 4-4-4015로 시작하는 번호 5-4010, 011, 012, 016, 017, 018, 019로 시작하는 번호 3-3-4, 3-4-4그외에 0으로 시작하는 번호 3-3-40또는 2외에 시작하지 않는 경우15, 16, 17, 18, 19로 시작하는 경우 4-415를 제외한 나머지는 8자리 이상일떄 2-3-4- 2-4-4그외의 경우 2-3-4..

[iPhone 개발] UITableViewCell 이벤트관리 메소드

UITableView를 사용하다보면 각 셀에 이벤트를 cell단위로 관리하고 싶을 것이다. 이를 위함 메소드들이 UITableViewCell에 있다. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {[super setEditing:editing animated:animated];if(selected) { // 선택 되었을때} else {// 선택 되지 않앗을때}} 해당셀의 선택 여부에 따라 호출되는 메소드로 selected 를 통해서 선택 되었을때와 안 되었을때를 구분하여 cell을 관리 할수 있다. 참고로 selected는 tap이 모두 이루어 진게 되는 상태를 말한다.따라서 Highlight 를 처리하는 메소드가 따로 있다. - (void)s..

[iPhone 개발] superview 혹은 superview 의 ViewController object 얻어 오기

UIView를 따로 빼서 사용하다 보면 superview에 접근해야 하는 일이 자주 발생한다 . 이때 간단히 self.superview를 통해서 object를 얻어와 작업을 할수 있다. 또한, superview의 ViewController에 접근하고 싶다면 [self.superviewnextResponder]를 통해서 쉽게 object를 얻어 올수 있다. 이때 superview는 viewController의 view 이어야 한다. 제대로 참조되지 않는다면 nextResponder에대해서 알아보고, 다른 방법을 찾아 봐야 할것이다.