본문 바로가기

개발

View Controller Transitioning 에 대하여 - 3 View Controller Transitioning 에 대하여 - 1 View Controller Transitioning 에 대하여 - 2 View Controller Transitioning 에 대하여 - 3 (현재페이지) 저번 시간에 버튼으로 애니메이션이 열고 닫히도록 구현을 완성했다 이번엔 마지막으로 열어진 B View의 상단바를 가지고 드래그와 닫기를 구현해보도록하자 뷰전체를 터치영역으로 잡아도 된다 그럴경우 b뷰에 만약 UIScrollView나 UITableView를 구현할경우 B뷰에서 별도 코딩이 필요하다그래서 이번엔그냥 Top부분만 드래그 영역으로 잡아서 실행해 보도록하겠다 먼저 B View의 탑부분(UINavigationBar) 를 IBOutlet 으로 잡아 주자 그리고 애니메이션 파일.. 더보기
View Controller Transitioning 에 대하여 - 2 View Controller Transitioning 에 대하여 - 1 View Controller Transitioning 에 대하여 - 2 (현재페이지)View Controller Transitioning 에 대하여 - 3 저번 포스팅에 서 UIViewControllerAnimatedTransitioning의 기초 사용법을 알아보았다.이번 포스팅은 조금더 깊숙하게 들어가보도록하자 완성된 애니메이션을 만들어서 쓰고 싶은데 어떤 모양이 좋을까 하다가 결정한게 바로 이것iOS 사용자라면 다들 익숙하고 알고 있는 요 애니메이션을 구현해 보도록하겠다. gif속 앱은 애플의 기본앱인 Mail앱1편에서는 Push의 형태로 구현을 했다면 이번엔 Modal의 형태로 구현을 해야 한다 코드를 작성하기전에 필요한 것들을.. 더보기
CAKeyframeAnimation 대하여 작년 WWDC 2016에서 iOS10 부터 작동하는 새로운 Animation 클레스를 발표 했다.그의 이름은 UIViewPropertyAnimator라고 불리우는 녀석인데 뷰의 애니메이션처리를 동적으로 할수 있고 대화형 애니메이션으로 사용자 정의 및 처리를 훨신 수월하게 할 수 있다고 한다. 하지만 오늘 포스팅할 내용은 이녀석이 아니라 CAKeyframeAnimation이라는 클래스이다.요 클래스는 UIViewPropertyAnimator나오기 이전, 아니 지금도 복잡한 애니메이션을 처리하는데 많이 사용중임에도 불구 하고 국내에서 자료를 거의 찾기 힘들다 (다시 찾아보니 많이 나온다.. 쳇)사실예전에는 UI요소에 애니메이션효과를 넣을 필요가 거의 없었는데 (거의 기본)요즘 트렌드가 트렌드이다보니 은근 자.. 더보기
iOS10 Widget Height값 조정하기 iOS 8,9에서는 autolayout이나 self.preferredContentSize라는 명령어로 일정한 통신 후 나, 위잿 실행 중에 임의로 사이즈를 조절 할 수가 있었다. 하지만 iOS10에서는 Height가 고정이되버려 중간에 사이즈를 바꾸고 싶거나 통신 후에 결과에 맞게 위젯화면을 재구성하고 싶어도 그렇게 할수가 없게 되었다 하지만 방법이 없는 것은 아니다 iOS10 위젯들을 보면 이런 글씨를 볼수 있다. 예시로 쓴 위젯은 iOS기본 위젯 중 하나인 'SIRI 앱 제안' 위의 빨간색 박스 부분 "더 보기"이부분을 누르면 다음처럼 위젯이 변한다 위젯이 실행 중에 높이 값이 달라진다 다시 '간략히보기'를 누르면 처음 보았던 이미지로 돌아간다. iOS10부터 새롭게 나온 기능인데 바로 Height값.. 더보기
[iOS] ios7에서 트위터랑 페이스북 포스팅하기 필요 프레임워크 Twitter.framework, social.framework, Accounts.framework, AdSupport.framework(이건.. 왜 필요한거지.) 개발환경 OS X : 10.9.4 메버릭스 Xcode : 5.1.1 iOS SDK : 7.1 ARC 트위 터 #import 후에 if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) { ACAccountStore *accountStore = [[ACAccountStore alloc] init]; ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACA.. 더보기
[iOS] AutoLayout기반 StoryBoard에서 기준점 없는 4인치 3.5인치 대응하기 ++++++++++++++++++++++++++++++최근 추가 : 이 방법은 추천하지않습니다. ++++++++++++++++++++++++++++++ 아이폰이 4인치가 나온지 2년 되어간다.처음 4인치가 나왔을때 살짝 멘붕이 왔지만 애플의 대응법을 토대로 지금까지 잘~ 진행해 왔었다.그런데 지금까지는 기준점이 있는 그러니까 화면상단이 기준이 되거나 하단이 기준이 되는 객체만 진행해 왔지 중간이나 기준점이 없는 객체들은 어떻게 처리 해야 할지 모르고 있었다. 물론 코드로는 할 수 있지만 코드보다 Storyboard에서 무코딩으로 하고 싶었다. 혼자 끙끙되다 찾은 방법과 지인의 추가 설명으로 얻은 방법.개발 환경은 다음과 같다. Mac OS X 10.9.4Xcode 5.1.1iOS SDK 7.1ARC 사용.. 더보기
[iOS] Google YouTube API 이용하기 (설치, 적용, 테스트) 국내는 YouTube API 자료가 없다. 있어도 예전자료밖에 ㅠㅠ 그래서 그냥 내가 만든다. 개발환경은 다음과 같다. OS X 10.9.2 Xcode 5.1.1 iOS SDK 7.1 1. Google Developer Console로 프로젝트 생성 및 API설정 이곳 으로 이동해서 새로운 프로젝트를 생성하자 (구글 로그인이 필요하다) 가운데 상단의 CREATE PROJECT 버튼 클릭 Project name과 Project ID입력후 Create버튼 클릭 시간이 조금 경과 되면 이런 화면이 뜬다 그 후 왼쪽 메뉴중 APIs & auth 메뉴 클릭 스크롤을 쭈욱 내리면 맨밑에 YouTube Data API가 있다. 오른쪽 OFF버튼을 눌러 ON으로 하자 그럼 위사진처럼 상단에 YouTube Data AP.. 더보기
오픈소스 관리 CocoaPods - 설치하기, 관리하기, update하기 CocoaPods는 ios 오픈소스 라이브러리를 통합적으로 관리 해주는 녀석이다.iOS 프로그램을 하다보면 오픈소스를 자주 사용하게 된다.하지만 프로젝트 규모가 커질수록 오픈소스를 관리하기가 점점 어려워진다 하지만 CocoaPods는 이를 말끔히 헤결해준다.지금 부터 CocoaPods의 설치와 관리방법을 포스팅해보겠다. 1. CocoaPods 설치 하기우선 CocoaPods를 설치 하려면 ruby gem을 이용해야 한다. 터미널을 열어 다음의 명령어를 입력하자 $ [sudo] gem install cocoapods $ pod setup 그럼 컴퓨터에 cocoapods설치 완료. 이제 프로젝트에 적용해보자! 2. 프로젝트 적용터미널에서 프로젝트가 있는 root폴더로 이동후 다음의 명령어를 입력하자 (설치할.. 더보기