목록iOS/storyboard & code (12)
꾸준히 안타치기
https://ios-development.tistory.com/233 [iOS - swift] intrinsic content size intrinsic content size란? 본질적인 내용의 크기 (대부분의 View들은 기본적으로 컨텐츠의 크기만큼의 size를 가짐) 예) 보통 storyboard에서 UILabel을 사용할 때, width, height contraint를 따로 지정해주지.. ios-development.tistory.com 관련해서 공부하기
델리게이트 https://bluedogs.tistory.com/386?category=1007876 Delegation패턴을 이용한 커스텀쎌 버튼 클릭 델리게이트란? 대리자 하나의 객체가 다른 객체를 대신해 동작 또는 조정할 수 있는 것을 의미 객체가 해야할 일을 부분적으로 확장하여 대신해서 처리를 해준다. 하나의 객체가 모든일을 처리 bluedogs.tistory.com tableView cell 테이블뷰 셀클래스를 만들고 연결 테이블뷰 셀에 버튼 클릭액션을 만든다. 프로토콜을 정의한다. onClickCell(index: Int) 델리게이트를 정의하고, 버튼을 클릭했을때 게시글의 indexPath를 가져오도록 한다. tableView cellForRowAt에 커스텀셀을 연결한다. 셀에 델리게이트를 설..
https://www.boostcourse.org/mo326/lecture/16906?isDesc=false 야곰부스트코스 https://developer.apple.com/documentation/uikit/uicollectionview 컬렉션뷰 구조 컬렉션뷰 셀 컬렉션뷰의 셀은 냉장고 속에 있는 반찬통으로 생각할 수 있습니다. 컬렉션뷰라는 냉장고가 있고, 냉장고 안에는 실제 반찬(콘텐츠)을 담고 있는 컬렉션뷰 셀이라는 반찬통이 있다고 생각할 수 있습니다. 컬렉션뷰 셀에 특징에 대해서 알아볼까요? 컬렉션뷰 셀은 데이터 아이템을 화면에 표시합니다. 하나의 셀은 하나의 데이터 아이템을 화면에 표시합니다. 컬렉션뷰 셀은 두 개의 배경을 표시하는 뷰와 하나의 콘텐츠를 표시하는 뷰로 구성되어 있습니다. 두 개의..
https://youtu.be/RSGfF0qMf4o
https://github.com/scalessec/Toast-Swift GitHub - scalessec/Toast-Swift: A Swift extension that adds toast notifications to the UIView object class. A Swift extension that adds toast notifications to the UIView object class. - GitHub - scalessec/Toast-Swift: A Swift extension that adds toast notifications to the UIView object class. github.com 사용법 1. 코코아팟 설치 2. 임포트하기 import Toast_Swift 3. 사용할 곳에..
https://youtu.be/x_JjtX4SCXY https://youtu.be/MpAOdkkMZxM 스택이란? 쌓아 올린 것 stack| stæk | 명사1.(건초 등의) 낟가리 (haystack), 쌓아올린 더미, 짚가리; (물건의) 쌓아올린 것; 《a stack또는 종종stacks》《주로 비격식》 다량〔의…〕, 다수〔의 …〕〔of…〕 ▸ be buried under a stack of postcards엽서 더미에 파묻히다. 스택뷰로 묶고 그안에서 전체 간격조절이 가능하고, 복붙하면 밑에 추가가 자동으로 된다. 위에 올라간 스택 팝으로 제거하기
import UIKit class ViewController: UIViewController { @IBOutlet var result: UILabel! // 알림창결과값 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } // 버튼 @IBAction func alert(_ sender: Any) { // 메시지창 객체 생성 let alert = UIAlertController(title:"선택", message: "항목을 선택해주세요", preferredStyle: .alert) // // 취소버튼 let cancel = UIAlertAction(title:"취소", sty..
사진첩에서 이미지 가져오기 테이블뷰에 사진첩에 있는 사진 가져와서 보여주기. 0. PhotoViewController를 생성한다. 1. Photos 프레임 워크를 임포트한다. 2. requeseCollection() 카메라롤을 가지고 오는 함수를 작성한다. 3.. 테이블을 등록하고, 테이블뷰 셀설정을 해준다. 셀설정안에서 cell의 index를 가져온다. 이미지 매니저로 사진을 요청한다. 4. 뷰가 로드 되었을때 보일 case를 작성한다. 허용되었을때만, 데이터를 다시 불러온다. 5. 스토리보드로가서 인터페이스를 작성한다. 테이블뷰를 작성한다. 셀을 올린다. identifier값에 cell이라고 작성 6. 스토리보드에서 테이블뷰에 -> 데이터 소스를 쭉끌어 뷰컨트롤러와 연결한다. 7. 뷰컨트롤러에 -> ..
se·gue|séɡwei|명사《이탈리아어》1.〔음악〕세구에: 한 악장·악부(樂部)에서 사이를 두지 않고 계속하는 일.2.앞의프로그램과 끊어지지 않고 계속되는 프로그램.동사, 자동사1.〔음악〕 (바로 뒤의 악장·악부로) 계속하다, 계속해서 연주하다. 2.단절 없이 계속되다. 3.〔…에서; …으로〕 변신하다 〔from …; to …〕. 세그는 IOS에서 여러화면을 사용할 경우, 화면 전환을 위해 사용된다. UIStoryboardSegue 클래스 UIStoryboardSegue 클래스는 UIKit에서 사용할 수 있는 표준 화면전환을 위한 프로퍼티와 메서드를 포함하고 있습니다. 또 커스텀 전환을 정의하기 위해 서브클래스를 구현해서 사용할 수도 있습니다. 필요에 따라서 UIViewController의 perfor..
TableVIewController.swift 테이블에 동적으로 데이터 추가하기 현재 날짜를 가져와 행에 추가하는 코드 import UIKit class TableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource{ @IBOutlet weak var tableView: UITableView! let cellIdentifier: String = "cell" let korean: [String] = ["가","나","다","라","마","바","가","나","다","라","마","바"] let english: [String] = ["A","B","C","D","E","F","A","B","C","D","E","F"] ove..
테이블뷰 생성 동적 프로토타입(Dynamic Prototypes) 셀 하나를 디자인해 이를 다른 셀의 템플릿으로 사용하는 방식 같은 레이아웃의 셀을 여러 개 이용해 정보를 표시할 경우 데이터 소스(UITableViewDataSource) 인스턴스에 의해 콘텐츠를 관리하며, 셀의 개수가 상황에 따라 변하는 경우에 사용 정적 셀(Static Cells) 고유의 레이아웃과 고정된 수의 행을 가지는 테이블뷰에 사용 테이블뷰를 디자인하는 시점에 테이블의 형태와 셀의 개수가 정해져 있는 경우 사용 셀의 개수가 변하지 않음 테이블뷰 구성요소 테이블뷰를 구성하기 위해 꼭 알아야 하는 개념에는 셀(cell), 델리게이트(delegate) 그리고 데이터 소스(data source)가 있습니다. 테이블뷰 셀 테이블뷰 셀(T..
https://www.boostcourse.org/mo326/lecture/256094?isDesc=false iOS 앱 프로그래밍 부스트코스 무료 강의 www.boostcourse.org import UIKit //delegate 메소드 2개가 필요 class SecondViewController: UIViewController,UIImagePickerControllerDelegate, UINavigationControllerDelegate { @IBOutlet weak var nameLabel : UILabel! @IBOutlet weak var ageLabel : UILabel! // 이미지 피커 lazy var imagePicker : UIImagePickerController = { let pi..