iOS(78)
-
[UIKit] 바텀시트
참조 https://www.youtube.com/watch?v=wjw82e7suGg
2022.07.18 -
[UIKit] 네비게이션 상단바부분까지 배경색 칠하기
//네비게이션 상단바까지 배경색으로 칠하기! let navigationBarAppearance = UINavigationBarAppearance() navigationBarAppearance.backgroundColor = UIColor(named: "cartColor") navigationBarAppearance.shadowColor = .clear // 밑줄 제거 navigationBarAppearance.shadowImage = UIImage() // 밑줄 제거 self.navigationController?.navigationBar.standardAppearance = navigationBarAppearance self.navigationController?.navigationBar.scrollE..
2022.07.18 -
[UIKit] 여러개의 세그 연결
테이블뷰 셀이 이미 세그로 연결된 상태에서 다른 버튼을 세그로 연결할 떄!! 일단 원하는 버튼을 보여질 화면과 연결을 시킨다 그리고 연결한 선을 클릭하면 인스펙터에 identifier이름을 입력할 수 있다 그리고 이제 클릭하면 연결할 화면을 짝지어주면 된다 일단 첫번째 세그인 테이블뷰 셀을 클릭했을 때는 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { resultSelectedTitle = orderCategoryData[indexPath.row].orderTitle performSegue(withIdentifier: "goViewControllerOrderCategory", sender: nil) } 테이블뷰..
2022.07.18 -
[UIKit] 테이블뷰 UISwitch의 isOn 속성 유지, 테이블뷰 셀 내부의 스위치 클릭 이벤트
셀이 재사용되면서 속성이 변경되는 오류 → prepareForReuse() 사용 (재사용 가능한 셀을 준비하는 메소드) override func awakeFromNib() { super.awakeFromNib() // print("TableViewCellOrder -awakeFromNib") //이미지 원으로 만들기 orderTitleImage.layer.cornerRadius = orderTitleImage.frame.height/2 orderSwitch.isOn = false } //셀 제사용하지 않고 초기화시켜주는 메소드 override func prepareForReuse() { super.prepareForReuse() orderTitleImage.image = nil orderTitleLabe..
2022.07.18 -
[UIKit]테이블뷰(TableView) 섹션(Section), 다중 셀, 다양한 높이의 이미지 셀 리사이징
2022.07.16 - [STUDY(스터디)/iOS] - [iOS/Swift] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) [iOS/Swift] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) [iOS '스타벅스' 앱 클론코딩] 기본 테이블뷰 만드는 법!! 2022.07.07 - [PROJECT/iOS [스타벅스] CloneCoding] - [iOS '스타벅스' 앱 클론코딩] -테이블뷰(TableView) Next -> subclass of : UITableViewCell.. nlestory.tistory.com 이거 후에 이제 테이블뷰에 다른 종류의 셀을 넣어볼것이다!! 테이블뷰 셀을 하나 만든다. 나는 배너를 만들예정이라 이미지뷰 하나가 들어있는 셀..
2022.07.17 -
[UIKit] 테이블뷰(TableView)안에 컬렉션뷰(CollectionVeiw) 만들기
기본 테이블뷰 만드는 법!! https://nlestory.tistory.com/69 [iOS/Swift]테이블뷰(TableView) 만들기 테이블뷰를 만들어보아오 새로운 파일 추가!! Cocoa Touch Class -> Next -> subclass of : UITableViewCell 입력, Also create XIB file 체크!!! 체크하고 만들면 두개 파일이 세투세투로 한번에 생성!! xib 파일을 클릭 nlestory.tistory.com 홈화면에서 스크롤뷰를 지워주고 테이블뷰를 추가한다 테이블셀을 만들어준다! 코코아터치파일에서 UITableViewCell 파일을 선택하고 Also create XIB file 을 체크하면 2개의 파일이 생성 테이블셀에 컬렉션뷰를 넣어주었다! 컬렉션뷰 셀..
2022.07.16 -
[UIKit] 화면전환 (세그연결 & present 연결)
https://jiyeonlab.tistory.com/8 [iOS] Segue 연결 방법 [iOS] Segue 연결 Segue 란 iOS에서 여러 ViewController 사이의 전환 시에 사용하는 객체이다. 나는 보통 인터페이스 빌더에서 직접 연결하는 방법을 썼었다. 이렇게 하면 ViewController 간의 연결관계를 직 jiyeonlab.tistory.com https://greatpapa.tistory.com/48 [Swift] Table View Segue (테이블 뷰 화면 전환) Segue 앱에서의 화면 전환을 나타냄 Table View 생성은 이전의 포스트 Table View(테이블 뷰)를 보고 오시면 더욱 수월하게 할 수 있습니다. 새로운 View Controller 생성 + 버튼을 눌..
2022.07.15 -
[UIKit] 오토레이아웃 제약조건 error 에러 해결방법
화면은 잘나오지만 로그가 지저분......... NSLayoutConstraint 제약조건에 문제가 있다는 뜻.... 0x6000039c69e0 컴포넌트들을 이렇게 알려주는 데 어떻게 찾으라는 건지 정말......ㅜ 일단 저 이상한 영어이름을 어디서 찾는 지 알아보자면 노란색 박스있는 곳에서 3D처럼 생긴 아이콘을 클릭하면 요러한 화면이 나오는 데 이제 여기서 왼쪽에서 자신이 원하는 것을 클릭하면 오른쪽에서 이름을 확인할 수 있다~!~! 저기화면에서 보라색으로 아이콘이 뜬 부분이 문제라고 한다! 저 부분의 제약 조건을 잘 따져가면서 보면 해결가능하다! 아니면 여기 사이트에 들어가서 로그창에 뜬 오류를 복사해서 붙여넣기하면 어디가 문제인지 친절히 알려준다! 근데 이름을 따로 알려주는 게 아니라 이것도 하나..
2022.07.14 -
[UIKit]Navigation(네비게이션) 추가하기, 버튼추가, 뒤로가기버튼 커스텀
네이게이션 컨트롤러 추가 Title 입력 Navigation Item 을 클릭 후 오른쪽 창에서 Title 을 입력하면 자동으로 생성 오른쪽 & 왼쪽에 위치한 버튼 추가 버튼을 새로운 뷰컨트롤러에 오른쪽마우스로 드래그앤 드롭하면 네비게이션과 탭바가 자동으로 연결된다 새로운 뷰 컨트롤러에서 뒤로가기 버튼을 눌러 다시 처음 뷰컨트롤러로 돌아오고 싶다면 //네비게이션 뒤로가기 버튼 let backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: self, action: nil) backBarButtonItem.tintColor = .darkGray self.navigationItem.backBarButtonItem = backBarButto..
2022.07.08 -
[UIKit]스토리보드 추가(메인스토리보드 분리)
Storyboard 파일 추가 ViewController 파일 추가 스토리보드 & ViewController 파일 연결 방금 만든 ViewController 파일로 Class 선택, Storyboard ID 클래스이름과 동일하게 지정 이동하기 전 화면 (버튼이 있는 화면) -현재 테이블 뷰의 셀을 클릭했을 때 이동하는 화면으로 테이블뷰 함수에 해당 코드를 작성 //스토리보드의 이름으로 스토리보드 연결 let storyBoardOrderClickCategory = UIStoryboard(name: "Order1ClickCategory", bundle: nil) name : "새롭게 만든 스토리보드의 파일명" //스토리보드와 ViewController파일 연결 let ViewController3Order1C..
2022.07.08 -
[UIKit]테이블뷰(TableView) 만들기
테이블뷰를 만들어보아오 새로운 파일 추가!! Cocoa Touch Class -> Next -> subclass of : UITableViewCell 입력, Also create XIB file 체크!!! 체크하고 만들면 두개 파일이 세투세투로 한번에 생성!! xib 파일을 클릭하여 셀 하나를 아름답게 생성 이제 tableview가 있는 view controller로 가서 tableview를 사용할 수 있게 한다 UITableViewDelegate, UITableViewDataSource 추가 Type 'ViewControllerOrderCategory' does not conform to protocol 'UITableViewDataSource' Do you want to add protocol stu..
2022.07.07 -
[UIKit] 뷰 테두리 그림자, 각도 등
https://babbab2.tistory.com/41 iOS) UIView 그림자 만들기 안녕하세요 :) 소들입니다 요즘 iOS 소소한 기능 포스팅에 재미가 들렸음돠ㅏ 오늘 포스팅은 다음과 같이 UIView 그림자 만들기 ㅎㅎㅎㅎㅎ 매우 간단하니 고우고우! 모든 포스팅은 편의 말투로 합 babbab2.tistory.com
2022.07.07 -
[UIKit] 스티키헤더
https://iamcho2.github.io/2020/11/02/uitableview-sticky-header 당근마켓 클론코딩 - 1. UITableView Sticky header 구현하기 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4 5 6 7 당근마켓 클론코딩 - 1 당근마켓 클론코딩 1주차 에서 이어지는 내용 + 스 iamcho2.github.io https://eastroot1590.tistory.com/entry/iOS-Expert-%EC%83%81%EB%8B%A8%E..
2022.07.07 -
[UIKit]TabBar(탭바) 만들기
1) 처음 탭바 생성 Editor > Embed In > Tab Bar Controller 2) 탭 하나 더 추가 '+' 버튼 클릭하여 View Controller 생성 3) ViewController.swift 파일 생성 File > New > File ... Cocoa Touch Class 파일 > Next ... 파일명 입력 > Next ... 3) ViewController.swift 파일 연결 Assistant 클릭 오른쪽 !!! Custom Class에 방금만든 .swift파일 연결 4) 세그 연결 오른쪽 마우스로 해당 ViewController 드래그앤 드롭 view controllers 클릭 끝!! [적용 화면] [탭바 아이콘 변경 방법] 오른쪽에서 변경 [탭바 숨기는 방법] 네비게이션을..
2022.07.06 -
[UIKit] Launch Screen(시작화면)
Lanch Screen 앱이 시작될 때 나타났다가 첫 화면으로 전환 기본적으로 설정이 되어있음 새로 파일을 만들었을 경우나 변경할 경우에는 Target > General > App Icons and Launch Images 에서 변경가능 시작 화면에 텍스트를 포함하지 마십시오. 시작 화면의 내용은 변경되지 않으므로 표시하는 텍스트는 현지화되지 않습니다. 출시 경험을 경시하십시오. 앱 또는 게임의 첫 번째 화면으로 원활하게 전환되는 시작 화면을 디자인합니다. 사람들이 즉시 경험을 시작하는 것을 지연시키는 시작 화면을 디자인하지 마십시오. 광고하지 마십시오. 출시 화면은 브랜딩 기회가 아닙니다. 시작 화면이나 "정보" 창처럼 보이는 화면을 만들지 말고 앱 첫 화면의 고정된 부분이 아닌 한 로고나 기타 브랜딩..
2022.07.06 -
[UIKit] Thread 1: "Storyboard (<UIStoryboard: 0x6000035dcb40>) doesn't contain a view controller with identifier 'SecondViewController'" error 에러 발생
문제 Thread 1: "Storyboard () doesn't contain a view controller with identifier 'SecondViewController'" 해결방법 ViewController의 스토리보드ID를 부여해야함 오른쪽에 스토리보드ID를 기입해주면 완성
2022.07.06 -
[iOS] 스토리보드 컴포넌트와 AutoLayout 개념
iOS 구성 Swift에서 화면 구성하는 방식 스토리보드 가장 기본이 되는 방식 하나의 파일로 여러 개의 View를 가질 수 있음 1개의 View는 1개의 Controller를 가질 수 있음 Swift UI 코드작성 Stroyboard iOS 앱의 사용자 인터페이스를 시각적으로 표현하여 컨텐츠 화면과 화면 간의 연결을 보여주는 도구 스토리보드는 일련의 Scenes로 구성, 각 scene은 ViewController와 해당 View를 나타냄 View iOS 앱 사용자 인터페이스의 기본 구성요소 앱의 컨텐츠를 화면에 그리거나 구성 가능 ViewController View에서 일어나는 모든 상호작용을 관리 ViewController는 하나의 루트 View만 관리 해당 View가 여러 개의 서브 View들을 가..
2022.07.06 -
[iOS] info.plist와 AppProject 속성
1. info.plist / AppProject 속성 조사 1) info. plist 앱이 실행되는 데 필요한 정보(앱의 기본정보)를 저장하는 파일 1-1) info.plist의 속성 이름 설명 Application Scene Manifest 앱의 장면 기반 라이프사이클 지원에 대한 정 - Enable Multiple Windows 여러 Scene을 설정할 수 있는 지 체크하는 속성 - Scene Configuration 새 Scene을 만들 때 UIKit의 기본 설정값을 설정 - Application Session Role 2가지 역할 (Application / External Display) - Configuration Name 설정 이름 - Delegate Class Name 대신 코드 실행해줄 클..
2022.07.01