STUDIES 19

VC 화면 전환 및 데이터 전달 (수정 중)

화면 전환 guard let nextVC = self.storyboard?.instantiateViewController(identifier: "SecondViewController") as? SecondViewController else { return } self.present(nextVC, animated: true, completion: nil) [위 코드 설명] 1. self.storyboard? //나의 스토리보드에서 2. instantiateViewController(identifier: "SecondViewController") //이런 identifier를 가진 ViewController를 인스턴스로 생성하겠다 ! 3. as? SecondViewController //SecondViewC..

STUDIES/IOS 2022.11.10

Xcode - 쉬운 스토리보드 요소들

xcode 및 storyboard 처음 써봐서 아무것도 모르는 감자가 맨땅 헤딩 하면서 어쩌다 알게 된 것들... 1. Launch Screen Xcode의 LaunchScreen 스토리보드에서 쉽게 만들면 됨 2. Navigation Bar - baritem 추가 navigation bar 처음 배치하니 title만 떠서 왜 왼쪽버튼과 오른쪽 버튼이 없이 이럼.... 보니까 barButtomitem을 추가하려고 하면 바에 leftbutton과 rightbutton의 위치가 보임 3. Navigation Bar - 뒤로가서 이전 화면으로 돌아가기 처음 시도 했을 때 화면 전환 하듯이 위에 처럼 연결해 줬더니 메인화면이 처음 나타날 때처럼 나타나더라...(영상) 처음 잘못한 코드 그래서 고친 코드!! @I..

STUDIES/IOS 2022.11.10

4th Week 때 사용

var timer = Timer() timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { (Timer) in //타이머를 제어하는 방법 } - selector를 사용하는 방법 - let temp = Timer.scheduledTimer(timeInterval: 시간 간격, target: 작동할 객체, selector: #selector(작업 수행 objc 함수), userInfo: 보낼 정보, repeats: 반복여부) Timer객체 안에는 scheduledTimer()가 있는데 여기에 select는 보낼 데이터가 있을 때 사용합니다. - Closure를 사용하는 방법 - let temp = Timer.scheduledTimer(wit..

STUDIES/IOS 2022.11.07

TabbarController 이용해서 Floating Button

사진(당근마켓 중)에서 표시 되어 있는 플로팅버튼을 구현하기 위해 애를 먹었다. 바보 같이 탭바컨트롤러 자체에 구현하지 않았고(되는지도 몰랐음... ) 나는 처음에 "Home" 메뉴 화면에 uiview에 넣어주고 위치랑 크기 조절해줌.... 문제는 그러면 다른 메뉴 화면에서는 플로팅 버튼이 안뜸 당연함) TabbarController 해당 swift파일을 만들어주고 코드를 짜자! [FloatingButton 띄우기] class tabbarcontroller: UITabBarController{ private let floatingButton: UIButton = { let button = UIButton(frame: CGRect(x: 0, y: 0, width: 60, height: 60)) // 버튼 ..

STUDIES/IOS 2022.11.06

테이블 뷰 관련 (마무리 필요)

스토리보드에서 table view와 하나의 셀 배치하기 - 뷰컨트롤러 파일에 테이블 뷰 드래그 하여 인터페이스 요소 참조해주기 - 테이블 뷰 셀에 identifier 정해주기 "myCell" 셀에 해당하는 cocoa touch class (xib같이 만들어 줄 필요 없음) 파일 만들어주기 - "myCell" 에다가 해당 파일의 클래스 이름과 연결해주기 - 만들어진 파일 내 코드 지워주고 셀 내의 옵젝트들을 파일에 드래그 인터페이스 요소 참조 해주기 다시 view Controller로 돌아와서 실제로 데이터를 쌓고 렌더링 하는 것 - 배열을 생성 //데이터를 위한 객체를 생성 struct Sunset { let imageName: String let title: String } let data: [Suns..

STUDIES/IOS 2022.11.02