목록iOS/기본편 | 실전편 -꼼꼼한재은씨 (24)
꾸준히 안타치기

MapAlertViewController import UIKit import MapKit class MapAlertViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 슬라이더 알림창 버튼 생성 let sliderBtn = UIButton(type: .system) sliderBtn.frame = CGRect(x: 0, y: 250, width: 100, height: 30) sliderBtn.center.x = self.view.frame.width / 2 sliderBtn.setTitle("Slider Alert", for: .normal) sliderBtn.addTarget(self, action..

버튼과 알림창 내용사이의 공간에 뷰컨트롤러를 넣어서 커스텀 할 수 있다. import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 기본 알림창 버튼 생성 let defaultAlertBtn = UIButton(type: .system) defaultAlertBtn.frame = CGRect(x: 0, y: 100, width: 100, height: 30) defaultAlertBtn.center.x = self.view.frame.width / 2 defaultAlertBtn.setTitle("기본 알림창", for: .normal) defaultAlertBtn.addT..

1. 메인스토리보드에서 네비게이션 컨트롤러 연결한다. 네비게이션 아이템은 네비게이션바의 콘텐츠를 표현하는 객체 네비게이션바는 네비게이션컨트롤러의 제어하에 있는 공통객체 네비아이템은 개별적인 뷰컨트롤러에 통제를 받는 개별적 객체 이므로 네비게이션 아이템을 화면에 추가할때는 네비게이션컨트롤러가 아닌 뷰컨트롤러에 추가해야한다. 참조시에도 뷰컨트롤러를 거쳐야한다. 2. 타이틀 두줄로 표현하는 방법 1 ( 레이블 객체하나로 두 줄표현하기 ) 작성 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // 네비게이션 타이틀 초기화 self.initTitle() } func initTi..

?? 사용하면서 발생한문제... 맨첫화면이 아닌 눌러서 탭들이 있는화면으로 이동하는 법을 모르겠음..첫화면이 무조건 탭화면으로 나옴 달력, 파일, 사진의 각각의 뷰컨트롤러 클래스를 생성한다. 뷰컨1 , 뷰컨2 ,뷰컨3 import UIKit class ViewController: UIViewController { override func viewDidLoad() { //1.타이틀레이블 생성 let title = UILabel(frame: CGRect(x: 0, y: 100, width: 100, height: 30)) //2.타이틀 레이블속성설정 title.text = "첫번째탭" title.textColor = .red title.textAlignment = .center title.font = UIF..

프로젝트를 생성하고, 뷰컨트롤러가 있는 상태에서 임베디드해 TabbarController를 생성한다. 뷰컨트롤러를 2개더 추가하고, 탭바컨트롤러에서 Ctrl클릭후 뷰컨트롤러로 연결한다. Relationship Segue ->view controllers 각각의 뷰컨트롤러에 클래스를 생성해 연결한다. 뷰컨1, 뷰컨2, 뷰컨3... 탭전환시 화면을 식별할수 있도록 뷰 컨트롤러에 레이블을 추가한다. sizeToFit메소드와 center속성 설정 구문을 함께 사용할 경우, 객체의 center속성 설정은 항상 sizeToFit메소드 호출후에 처리하는것이 좋다. 이유는 객체의 크기가 정해진 다음에 center값을 정하는것이 안전하기 때문 import UIKit class ViewController: UIViewCo..

ViewController에 스토리보드 연결없이 코드로만 작성 import UIKit class ViewController: UIViewController { var paramEmail: UITextField! // 이메일 입력필드 var paramUpdate: UISwitch! // 스위치객체 var paramInterval: UIStepper! //스테퍼 // 출력용 레이블 var txtUpdate: UILabel! // 스위치 컨트롤값 표현레이블 var txtInterval : UILabel! // 스테퍼 컨트롤값 표현레이블 override func viewDidLoad() { //1.네비게이션 바 타이틀을 입력한다. self.navigationItem.title = "설정" //2.이메일 레이블을..

1. 태그로 참조하는 방법 1. 인터페이스 빌더에서 객체에 Tag속성값을 부여한다. 2. 스위프트코드에서 viewTag()메소드를 이용하여 객체를 불러온다. 3. 스위프트코드에서 반환된 객체를 적절한 타입으로 (ex:UILabel)으로 캐스팅 해준다. 이때 반환되는 타입은 옵셔널 이므로 적절히 처리한다. 스타일을 Custom으로 설정한다. 흰색 네모를 아래로 끌어당기면 높이를 조정할수 있다. / 고정값을 수치로 입력해서 설정할수도 있다. label의 위치를 View x, y, width, height로 설정 할 수 있다. 태그의 101이라는 숫자로 객체를 참조할 수 있다. 코드로 작성한다. 끌어서 연결하는것이 아님 import UIKit class ListViewcontroller: UITableView..

테이블뷰는 뷰 컨트롤러를 바탕으로 만들어진 특수한 컨트롤러 / 화면전체가 목록으로 이루어진 인터페이스 구현시 사용 정적: 테이블뷰 셀 각각을 프로그래밍적으로 구성하지 않고, 스토리보드에서 직접구성한것 ex) 옵션, 고정된화면에 사용 - Static Cells 테이블뷰컨트롤러 테이블뷰 테이블뷰 셀 콘텐츠뷰 스토리보드에서 일반 VIewController에 TableVIew Controller 끌어다가 놓기 - 테이블 뷰컨트롤러 놓고, 테이블뷰셀 라이브러리에서 갖다 넣기 ListViewcontroller.swift 파일 작성 후 - UI화면과 클래스를 연결한다. TableView안의 셀 선택 하고 - 스타일 설정 identifier의 값을 "ListCell"'로 작성 - ( ListViewcontroller...
https://lena-chamna.netlify.app/post/appdelegate_and_scenedelegate/ [iOS] AppDelegate와 SceneDelegate iOS 13 이후 AppDelegate와 SceneDelegate lena-chamna.netlify.app

진행순서 1. 뷰컨1에서 ResultViewController로 전달할 값을 준비한다. 2. ResultViewController에 전달받아서 넣을 변수를 쓴다. 이때 받는 갯수와 타입이 일치해야한다. 3. 뷰컨1에서 ResultViewController의 인스턴스를 직접생성하거나, 이미생성되어 있는 인스턴스의 참조를 읽어온다. 4. 뷰컨1의 버튼에 (이안에 인스턴스작성) 전달값을 담아서 보낸다. 5. ResultViewController에서 값을 받아서 화면에 표기한다. ViewController1. 1.이메일 필드, 스위치상태, 스텝퍼 내용 설정후 전달할 값 준비 import UIKit class ViewController: UIViewController { @IBOutlet var email: UI..