동일한 Storyboard 안에 ScrollView와 View을 설정하는 방식은 간단한 UI에서는 작업이 편하나많은 양의 UI이라면 말이 달라지게 됩니다. 따라서 View을 xib로 나눠서 관리하는 방식이 있습니다. 제가 공유드릴 방식은 ScrollView에 xib을 불러와 호출하는 방식을 소개하려고 합니다. 1. Storyboard에 ScrollView 을 넣어주고, ScrollView의 크기는 화면에 가득차게 합니다. 명확한 구분을 하기 위해서는 상,하,좌,우 에 10 정도 패딩 값을 넣어주시는 것도 좋습니다. 2. xib 파일을 생성 (command + N) 과 클래스 이름을 지정합니다.그림에서는 파일 이름은 CustomView 로 생성하였습니다. 3. swift 파일을 생성 (command + N..
아이폰 앱을 사용 시 터치 핸들러를 받아야 할 경우가 발생합니다. 키패드 올라간 상태로 외부 화면 클릭 시 키패드 숨기기 기능 시 필요합니다. 키패드 숨기는 기능을 사용 시 기본적으로 touchesBegan() 메소드를 override 하여 사용합니다. 1234overridefunc touchesBegan(_ touches: Set, with event: UIEvent?) { // todo...} 위와 같은 방법을 시도하였으나 touchBegan() 함수를 호출 못하는 경우가 생길 수 있습니다. 예를 들면 UiTableView의 Cell 터치 시도 시 발생합니다. 이럴 경우 (UiTableView의 Cell 터치 시도) 직접 GestureRecognizer을 Add 해주어 핸들러 캐치 하여야 합니다. 1..
안드로이드에서는 가속도계 사용 시 SensorManager을 사용합니다. 이와 같이 swift에서는 MotionManager가 존재 합니다. 포스트에서 공유할 내용은 클로저에서 커스텀하게 만든 함수 호출 방식으로 사용하였습니다. var motionManager = CMMotionManager() motionManager을 생성한 후에 sensor() 함수에서 가속도 센서를 시작하게 됩니다. 1234567func sensor(){ // accelerometerUpdateInterval 은 가속도 센서가 호출 간격을 설정하게 됩니다. motionManager.accelerometerUpdateInterval = 0.5 // 가속도 센서를 시작합니다. 가속도 센서의 리스너는 클로저로 처리되며, outputAc..

Swift을 처음 접하였을 때 옵셔널 타입이 나옵니다. 자바로 프로젝트 하다보면 가장 많이 나오는 부분이 "Null Pointer Exception"입니다. 이 옵셔널에 대해서 간단히 설명하겠습니다. Swift인 경우 일반 변수/상수는 nil(null) 대입 불가 합니다. 그래서 나온 타입이 옵셔널 타입입니다. * 옵셔널 타입 : nil을 넣어줄 수 있습니다. 1. 옵셔널 타입을 선언옵셔널 타입을 선언하는 방법에 대해서 설명하겠습니다.nil 값이 될 수 있는 변수/상수에 해당하며 타입 뒤에 물음표(?) 로 선업합니다. 1var value : Int? * 옵셔널 타입의 특징은 1) nil 대입 가능 2) 자동 초기화두 가지로 구성됩니다. 초기 값을 정확히 없을 경우 옵셔널 타입 선언으로 자동..
Swift 에서 Navigation Bar 을 사용하다보면 메인화면에서 Navigation Bar을 숨기고 싶을 때가 있습니다. 이 부분은 다음과 같이 작성할 수 있습니다. [SWIFT3]1234567override func viewWillAppear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(true, animated: animated)} override func viewWillDisappear(_ animated: Bool) { self.navigationController?.setNavigationBarHidden(false, animated: animated)} View가 화면에 보일 시 Navigation Cont..
안드로이드 개발 뿐만 아니라 자바 스크립트(또는 CSS) 에서 UI 작업 시 색상값으로 지정하여 사용한 적이 많았습니다. 직접 스토리 보드에서 색상값 지정이 아닌 코드에서 작성하는 방법을 공유 하겠습니다. [SWIFT3] 1234567891011121314151617181920212223//색상 값 입력 시 UIColor로 리턴class func hexStringToUIColor (hex:String) -> UIColor { var cString:String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased() if (cString.hasPrefix("#")) { cString.remove(at: cString.startIndex) } i..
어플리케이션에서 가장 많이 사용하는 기능은 알림창(Alert Dialog) 구현일 것입니다. 이런 알림창을 View Controller 마다 소스를 작성하는 것보다 Utils 클래스를 만들어서 구현하는 것이 소스 활용에 도움이 될 것입니다. Utils 클래스의 AlertDialog 생성 소스 공유 드리겠습니다. [SWIFT 3]1234567891011// MARK: 다이얼로그 관련 모듈// Alert Dialogclass func showAlert(viewController: UIViewController?,title: String, msg: String, buttonTitle: String, handler: ((UIAlertAction) -> Swift.Void)?){ let alertControlle..
- 패턴
- 미션차이나센터
- Android
- RXjava
- IOS
- java
- 디자인패턴
- 고시문헬퍼
- 임용고시
- 점수판
- view
- 알고리즘
- DI
- 코틀린
- 선교
- 고시문
- push
- 스코어헬퍼
- Kotlin
- 탁구
- IT
- missioon
- Android Studio
- missionchina
- flutter
- 안드로이드
- issue
- MCC
- swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |