앱등이에게 살충제를 뿌린다.
-
[iOS] UIActivityCategory의 두 종류! Action과 Share앱등이에게 살충제를 뿌린다./iOS 2016. 9. 12. 11:55
EnumerationUIActivityCategory SymbolsConstantscase action아이템을 선택한 목적이 특정한 액션일 경우. 예를 들어 이미지를 복사하거나 사진첩에 저장하려는 경우case share아이템을 선택한 목적이 공유를 하기 위함인 경우. 예를 들어 이미지를 메일로 보내려는 경우 출처 : https://developer.apple.com/reference/uikit/uiactivitycategory
-
UIViewController의 toolbarItems가 셋팅이 안된다.앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 8. 13. 01:13
사진출처 :http://blog.naver.com/dasol1414/220780832695 이번 프로젝트에서 툴바를 도입했다.UINavigationController에는 toolbar라는 프로퍼티가 있다. 당연히 UIToolbar타입이고.. 이 toolbar는 기본적으로 hidden되어 있는데, 여러분이 만들고 있는 앱의 아무 viewController에서 viewDidLoad에 [Swift] self.navigationController.toolbar.hidden = false [Objective-c] [self.navigationController setToolbarHidden:NO]; 을 쳐본다면 갑자기 생각지도 못했던 toolbar가 나타남을 볼 수 있다.이 Toolbar를 커스텀으로 생성하기 위..
-
[iOS] dismissBlock이라는 프로퍼티를 이용해보자.앱등이에게 살충제를 뿌린다./iOS 2016. 8. 13. 00:59
FirstViewController에서 ModalViewController를 띄운다. SecondViewController에서 ModalViewController를 띄운다. ThirdViewController에서 ModalViewController를 띄운다. 세 개의 ViewController에서 다른 ViewController를 Modal로 띄우는 경우가 있다. 그리고 Modal이 닫겼을 때 특정 기능이 실행되길 원한다. 하지만 세 경우 모두 그 기능이 모두 다르다면? ModalViewController에서 dismissviewcontrolleranimated completion메소드의 completion블락에 이 기능을 전달한다고 가정하자. completion안에서 if 문을 통해 어떤 기능을 실행할..
-
UIBarButtonItem을 만들어보자앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 8. 6. 20:19
UIBarButtonItem은 UIToolbar, UINavigationBar 등의 메뉴에 사용된다. 사용은 아래와 같다. (결과참조:http://rhammer.tistory.com/173) 여기에 포스팅할 내용은 이 UIBarButtonItem을 만드는 방법에 관한 것이다. 1. 시스템에서 제공하는 item 위 예제를 참조하세요! 2. 이미지만 갖고 만드는 item 3. 타이틀만 갖고 만드는 item 4. 커스텀 UIView를 갖고 만드는 item 사실 이 4번이 핵심이다. 1,2,3 번은 쉬운데 4번은 생각보다 까다롭다. 4번은 아래의 메소드를 사용해야 한다.DeclarationSWIFT convenience init(customView customView: UIView)OBJECTIVE-C - (i..
-
[iOS] UIButton의 중복터치를 막아라앱등이에게 살충제를 뿌린다./iOS 2016. 7. 29. 14:53
iOS / Android 모두 가능한 중복터치 방지하기. 내 코드(코드연령 8세)에서는 찾아볼 수 없는 노하우가 회사에는 곳곳에 있다. 그중 하나가 바로 중복터치를 방지하기 위함 여러분은 Ctrl+C, Ctrl+V할 때 과연 C를 몇번 누르시나요?전 Ctrl버튼을 누른 뒤 C를 4번정도 연타하는 것 같네요. 모바일 앱에서도 터치를 다다닥 하는 경우가 있을텐데요. 이를 방지하는 기법을 소개해보고자 합니다.시나리오는 아래와 같습니다. 메소드는 중복해서 호출이 되지만 preventButtonTouch의 값 때문에 처음 호출된 메소드가 종료되기 전까지는 메소드의 body가 중복해서 수행되지 않습니다. 끝
-
[iOS] UICollectionView에서 발생하는 크래쉬앱등이에게 살충제를 뿌린다./고무망치를 도와라 2016. 7. 29. 13:02
UICollectionView를 상속받은 MyCollectionVIew에서 크래쉬가 발생한다. 1. 모든 디바이스에서 발생하는 것이 아님. 현재는 5s에서 발생하고 6, 6s에서는 발생하지 않음2. OS는 8.3, 9.3에서 테스트를 해보았으나 무관하게 발생3. 크래쉬가 100%재현되는 것이 아님. 그리고 크래쉬 로그는 (xxxxxxxxx는 서비스명이라 가림) 2016-07-29 11:44:57.518 xxxxxxxxxxxx dev[55017:14292281] *** Assertion failure in -[xxxxxxxxxxxx.MyCustomCollectionView _createPreparedCellForItemAtIndexPath:withLayoutAttributes:applyAttributes:..
-
[iOS/UIToolbar] UIToolbar의 tintColor와 배경색backgroundColor앱등이에게 살충제를 뿌린다./iOS 2016. 7. 26. 13:36
UIToolbar의 컬러에 대해서 생각해봅시다. navigationController.toolbarHidden = false를 적용 해보세요^^ 결과화면 그렇다면 저 파란색은 어떻게 바꿀까요?viewDidLoad에 한 줄만 추가해볼게요. tintColor가 변경되었습니다. 그렇다면 배경색은 어떻게 바꿀까요? toolbar.backgroundColor??아닙니다. 바로 barTintColor라는 프로퍼티를 수정해주어야 합니다. 툴바의 배경색이 파란색이 아닌 검정으로 나타난거 보이시나요? 끝
-
view를 위해 viewController를 만든다?앱등이에게 살충제를 뿌린다./일기는 일기장에 2016. 7. 21. 19:40
이런 경우가 있다.마치 UIViewController의 화면마냥 잘 구성된 view가 필요한경우가 있다. (예를들어 modal로 띄우면서 navigationBar는 건드리지 않기 위한 레이어 형태를 표현하기 위해서??)예시가 허접하지만.. 정말 있다..고 믿는다. 그럴 때 func makeFakeView() {let vc = FakeViewController()self.view.addSubview(vc.view)}이런 메소드가 있다고 치자.정상적으로 작동을 할까? 하지 않는다. 왜냐하면vc는 ARC에 의해서 이미 메모리에서 제거되었기 때문에 vc.view는 빈 화면만 보여주게 될 것이다.따라서 view를 사용할 viewController에서 property를 하나 두고 FakeViewController객..