전체 글

개발/아이오에스

swift] 이미지 가져오기 , 수정하기

//우선 클래스에 UIImagePickerControllerDelegate 델리게이트를 추가해주고 lazy var imagePicker: UIImagePickerController = { let picker: UIImagePickerController = UIImagePickerController() picker.sourceType = .photoLibrary // 앨범에서 가져오기 picker.delegate = self // picker delegate picker.allowsEditing = true //이미지 수정가능하게 return picker }() //imagePicker을 생성해준다.. @objc func imageTapped(tapGestureRecognizer: UITapGestureR..

개발/아이오에스

swift] UIImageView 클릭 시 동작 터치시 동작 UITapGestureRecognizer 사용

UITapGestureRecognizer을 사용해야합니다. @IBOutlet var imageView: UIImageView! let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:))) imageView.isUserInteractionEnabled = true imageView.addGestureRecognizer(tapGestureRecognizer) @objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer) { //let tappedImage = tapGestureRecognizer.v..

개발/아이오에스

swift] UIDatePicker - DateFormatter

Date Picker는 날짜 및 시간을 입력하는 컨트롤입니다. Date picker를 이용하여 특정 시점의 날짜와 시간 또는 시간 간격을 입력할 수 있습니다. Date picker를 인터페이스에 추가하기 Date picker를 생성하고 모드를 설정합니다. 필요한 경우 최소 및 최대 날짜와 같은 추가 구성 옵션을 제공합니다. Date picker에 액션 메서드를 연결합니다. Date picker에 액션 메서드 연결하기 Date picker는 사용자가 선택된 날짜를 바꿀 경우 애플리케이션에 알리기 위해 타깃 액션 디자인 패턴을 사용합니다. Date picker의 값이 변경될 때 알림을 받기 위해 액션 메서드를 valueChanged로 설정합니다. 실행시점에서 Date picker는 사용자의 날짜 및 시간 선..

개발/아이오에스

swift] delegate 정리 UITextFieldDelegate 예제

델리게이트 패턴은 처리해야 할 일 중 일부를 다른 객체에 넘기는 것을 뜻 한다. UITextFieldDelegate 예제를 사용해서 사용자가 리턴(엔터)를 눌렀을 때 랜덤 값(게임의 결과)와 사용자가 입력 값이 같은지 확인하는 게임을 만들었다. UITextFieldDelegate을 사용안하면 사용자가 숫자를 입력하고 버튼을 누르면 값을 비교하는 방법으로 진행을 했다. UITextFieldDelegate을 사용하기 위해 class ViewController: UIViewController, UITextFieldDelegate { // ViewController클래스 옆에 UITextFieldDelegate을 채택 했다. let result = Int.random(in: 0...100) override fu..

개발/아이오에스

swift 기본 MVC 패턴 Model-View-Controller

www.boostcourse.org/mo326/lecture/16877/ iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org 모델 객체 (Model Objects) 애플리케이션과 관련된 데이터를 캡슐화하고, 해당 데이터를 조작하고 처리하는 로직과 계산을 정의합니다. 하나의 모델 객체는 다른 모델 객체와 일대일 또는 일대다 대응 관계를 맺을 수 있습니다. 예를 들면 게임 속 캐릭터를 나타내거나 주소록의 연락처를 나타낼 수도 있습니다. 모델 객체는 데이터를 사용자에게 제공하거나 사용자가 이를 편집할 수 있는 뷰 객체에 명시적으로 연결되어서는 안 됩니다. 즉, 사용자 인터페이스나 표시 문제와 관련이 있어서는 안 됩니다. 잘 설계된 모델 클래스 모델 클래스, 즉 모델 객체를 생성하는 ..

개발/아이오에스

오토 레이아웃이란?

사이즈에 구애받지 않고 시각적으로 동일한 화면을 구현해야하는데 이를 위한 가장 편리하고 권장되는 방법이 바로 오토레이아웃입니다. 오토레이아웃은 뷰의 제약 사항을 바탕으로 뷰 체계 내의 모든 뷰의 크기와 위치를 동적으로 계산합니다. 사용자가 아이패드의 분할뷰(Split View)를 사용하거나 사용하지 않는 경우(iOS). 장치를 회전하는 경우(iOS). 활성화콜(active call)과 오디오 녹음 바가 보여지거나 사라지는 경우(iOS). 다른 크기의 클래스를 지원하기 원하는 경우 다른 크기의 스크린을 지원하기 원하는 경우 위와 같은 경우가 외부 변경이다. 외부 변경은 슈퍼뷰의 크기나 모양이 변경될 때 발생합니다. 각각의 변화와 함께, 사용 가능한 공간을 가장 잘 사용할 수 있도록 뷰 체계의 레이아웃을 업..

dev.jake
484jake