전체 글(223)
-
[Python] 입출력(input/print), 배열정렬(sort)
기본 입력 -input() split()을 사용하여 띄어쓰기 단위로 나누기 (나누고 싶은 단위를 설정할 수 있음) 정렬 -sort() 기본은 오름차순 내림차순은 sort의 매개변수로 reverse=True 입력 list = list(map(int, input().split())) list.sort() print(list) list.sort(reverse=False) print(list) list.sort(reverse=True) print(list)
2022.08.03 -
[알고리즘] Python -n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ?
n개의 수를 입력 받아서 두 수를 뽑아 합이 가장 클 때는 ? 방법 1) 완전탐색으로 풀이할 때 조합을 이용하여 그중 합이 가장 큰 것을 출력한다 list = list(map(int, input().split())) from itertools import combinations sumlist = [] sum = 0 for combi in combinations(list, 2): sum = combi[0] + combi[1] sumlist.append(sum) sumlist.sort(reverse=True) print(sumlist[0]) -> 시간제한 1초, 입력 2 O(N) list = list(map(int, input().split())) max1, max2 = 0 for item in list: ..
2022.08.02 -
[UIKit] 커스텀 네비게이션바 (Custom NavigationBar)
https://hanulyun.medium.com/swift-custom-navigationbar-%EC%9D%98-%EB%AA%A8%EB%93%A0-%EA%B2%83-2949bb47fb04 (Swift) Custom NavigationBar 의 모든 것 Swift 5.1 기준 hanulyun.medium.com
2022.07.31 -
[UIKit] 라디오버튼
IBOutlet var btnRadioS: [UIButton]! var radioIndex: Int? @IBAction func btnAction(_ btn: UIButton) { if radioIndex != nil { if !btn.isSelected { for index in btnRadioS.indices { btnRadioS[index].isSelected = false } btn.isSelected = true radioIndex = btnRadioS.firstIndex(of: btn) } else { btn.isSelected = false radioIndex = nil } } else { btn.isSelected = true radioIndex = btnRadioS.firstIndex(o..
2022.07.29 -
[UIKit] 세그를 이용한 화면 전환/뒤로 가기
일단 버튼 오른쪽 마우스해서 드래그 Show 클릭 네비게이션바를 이용하지 않고 버튼을 이용하여 뒤로가기 실행 @IBAction func btnAction(_ btn: UIButton) { switch btn { case btnLogin: self.navigationController?.popViewController(animated: true) default: return } } 나는 버튼을 처리하는 것을 한번에 모아서 진행중이라서 이렇게 써주었다 Action에 한줄만 넣어주면 뒤로가기 완료 그리고 push 해서 계속 화면이 쌓여있는 상황에서 전전전 화면이나 가고싶은 화면이 있을 경우에는 그 뷰컨막대기에 있는 exit 를 사용해야한다 자신이 가고싶은 화면에서 @IBAction func unwindJoin..
2022.07.28 -
[UIKit] 카카오로그인
https://mini-min-dev.tistory.com/38 [iOS] 소셜 로그인을 구현해보자! 1탄 - 카카오톡 로그인 오늘은 최신 어플이라면, 빠지지 않고 가장 기본적으로 들어가는 기능 "소셜 로그인"에 대해 시리즈로 글을 다루어보려 한다. 오늘은 그 첫 번째로, 카카오톡 간편 로그인에 대해 다뤄보겠다. 사 mini-min-dev.tistory.com https://jpointofviewntoe.tistory.com/12 iOS : Cocoapod와 pod설치하기! 안녕하세요 전진시입니다~! 오늘은 Cocoapod이 무엇인지 알아보고 pod 설치하는 방법에 대해 포스팅하겠습니다o(*'▽'*)/☆゚’ CocoaPod이란? 코코아 팟 사이트를 들어가 보시면 라고 설명되어 있습니 jpointofvie..
2022.07.27 -
[UIKit] MARK 단축키 만들기(스니펫:Snippet)
//MARK: m만 쳐도 나올 수 있게 스니펫으로 설정 //MARK: 이거 드래그한다음에 오른쪽 마우스 누르면 스니펫 만들기 있음! 안에 내용에는 이렇게 작성하면 된다 나는 그냥 마크라고 지어줫당 짜장
2022.07.27 -
[UIKit] 텍스트필드 글자수 제한
1) 텍스트필드델리게이트 이용 textFieldPW.delegate = self extension LoginViewController: UITextFieldDelegate { func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { return !(textField.text!.count > 20) } } 2) 텍스트필드 액션 'Edting Changed' 이용 @IBAction func changeAction(_ sender: Any) { if textFieldID.text!.count > 20 { textFieldID.deleteBack..
2022.07.27 -
[UIKit] 라이트모드/다크모드 지원 2022.07.26
-
[UIKit] 가로/세로 방향 고정
General에서 Device Orientation을 체크해줬지만 고정이 안된다 그래서 코드로 나타냄 AppDelegate 에서 메소드 추가해주면 고정완료 landscape = 가로 //가로세로 고정! func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return UIInterfaceOrientationMask.landscape }
2022.07.20 -
[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