iOS/iOS SeSAC 2기 TIL 99

iOS swift TableViewController 정적구성요소(Static Cells)

iOS swift TableViewController 정적구성요소(Static Cells) (TableView content: static cells 로 하는 경우) selection 관련 selection : Default => 클릭 시 회색으로 됨 selection: None => 클릭시 아무 반응 없음. Style 관련 Style: Plain => 스크롤할 때 헤더가 고정되어있음 Style: Grouped => 스크롤할 때 헤더 고정되지 않고 같이 스크롤 됨 Separator Inset: left 0으로 하면 앞에 간격이 없이 딱 붙게 됨. 참고) Dynamic Prototypes vs Static Cell 코드로 구현 vs 스토리보드로 구현 https://ios-development.tistory..

iOS swift TableViewController vs. UITableView에 TableView얹기

iOS swift UITableView에 TableView얹기 vs. TableViewController 차이 view controller 위에 table view 및 cell을 얹은거. vs. TableViewController 차이 Safe Area O / Safe Area X Root View: View / Root View: Table View Controller view controller 위에 table view 및 cell을 얹은거. : 디자인적인 변경이 쉽다. 테이블뷰를 한쪽으로 줄이고 빈 루트뷰에 버튼도 얹을 수 있다. TableViewController : 루트뷰가 테이블뷰라서 크기 줄일수가 없다 UIViewController 위에 Table view 랑 cell 얹은 경우 TableV..

IBOutlet 개별 vs. IBOutletCollection

사용자가 입력해야하는 창 : 개별 IBOutlet 연결하는게 낫다 (데이터적인 요소) (나중에 유지보수 등 할 때 IBOutletCollection으로 해놓으면 개별적인 수정하기가 어렵다) 위의 내용을 예시로 들자면, 첫번째 텍스트, 두번째 텍스트를 쓰는 내용의 경우, OutletCollection을 이용하기보다는 아래 IBOutlet 개별로 연결해서 쓰는 편이 낫다. 디자인 요소 하나로 묶어버릴 때 : IBOutletCollection으로 묶는게 낫다. 위의 내용을 예시로 들자면, 폰트 크기 및 굵게, 색상 변경 한꺼번에 바꾸고 싶을 때. 물론 data 적인 것도 IBOutletCollection 배열로 짤 수는 있지만 나중에 개별적 수정할때 어려워서.

iOS swift 변수의 스코프 및 전역변수

DatePicker 선택시 액션 구현. 그런데 '변수의 스코프'로 생각했을 때, 위 코드에서 let format = DateFormatter() format.dateFormat = "yyyy/MM/dd" 위의 두줄은 계속해서 메모리에 올라갔다 내려갔다 엄청하기 때문에 이렇게 디데이 앱 같은 경우 위의 두 줄을 계속해서 사용하기 때문에 이걸 아예 전역변수로 선언해버린다 (맨 위에다가) format.dateFormat = "yyyy/MM/dd" 이거를 viewDidLoad 안에다가 써야 하는 이유 (전역변수처럼 위에다가 쓰지 못하는 이유) : 언제 실행이 될지 모르기 때문에 초기화와 선언을 같이 할 수 없다... ? ---------------------------------------------------..

iOS swift UILabel에 랜덤으로 값 정해주기

override func viewDidLoad() { super.viewDidLoad() firstLabel.text = setUserNickname() view.backgroundColor = example().0 //아래 적은 튜플의 첫번째 요소인 UIColor emotionFirstButton.setImage(UIImage(named: example().2), for: .normal) //첫번째 버튼의 이미지 } //배경색, 레이블, 이미지 - 타입의 제약 없이 쓸 수 있는건 튜플로 ( ) func example() -> (UIColor, String, String) { let color: [UIColor] = [.yellow, .red, .systemPink] let image: [String] ..

iOS swift unwind 화면전환(이전 화면으로 돌아가기)

화면전환(이전 화면으로 돌아가기) 방법 *주의사항: 돌아가고 싶은 이전 화면에 TransitionFirstViewController.swift 코드랑 연결시켜야됨 close 버튼이 있는 곳에 연결하는게 아님 !! *특이사항: @IBAction func unwindTransitionFirstVC(jackSegue: UIStoryboardSegue) { } 이 함수를 코드에 먼저 작성해둔다. 안에 아무것도 안써도 구현이 됨 ! 그리고 화면과 오른쪽 마우스로 이 함수를 연결하지 않아도 됨! 아래처럼 Close 버튼에서 오른쪽 마우스를 끌어다가 위에 3개 동그라미 중에서 Exit쪽에 갖다대어서 내가 만든 함수로 연결시키기