전체 글213 UITextView코드로 작성하기 1. TextView 생성하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 private let commentTextView: UITextView = { let textView = UITextView() //Design textView.backgroundColor = .white textView.textColor = .black textView.layer.borderColor = UIColor.black.cgColor textView.layer.borderWidth = 1 textView.text = "텍스트를 입력해주세요" textView.isScrollEnabled = true //Constraints textView.widthAnchor.constraint(equalT.. 2022. 2. 24. UITextField 코드로 작성하기 원래는 스토리 보드를 애용하다가 코드로 작성하는 프로그래머들도 많다보니 코드로 뷰를 구성하는 방법도 알아야겠다 싶어서 코드로 Label, Button, TextField, TableView 등을 제작하는 법을 배우고 있습니다. 스토리보드를 사용하면 뚝딱뚝딱 금방 되는 것을 코드로 일일히 작성하려니 헷갈리는 것들도 많고 제대로 작성 못하는 경우도 있고 제대로 작성 해두고도 addSubview를 빠트려서 안보이는 경우도 있고 다사다난 합니다 ㅎㅎ 구글링하는 횟수를 좀 줄여보고자 몇 가지 발견한 사실을 본 포스트에 지속적으로 업데이트 해두려고 합니다. 1. Border 설정하기 1) TextField 기본 직사각형, 검정색 보더 형태용 코드 1 2 3 4 5 6 7 8 9 10 private let title.. 2022. 2. 23. [Swift] 1712 손익분기점 참고: Swift로 알고리즘 문제를 풀 때, 공백을 사이에 두고 입력값이 다수 제시되는 경우에 1 let input = readLine()!.split(separator: " ").map { Int($0)!} cs 와 같이 입력값을 받아 input이라는 array에 값을 넣을 수 있습니다. 예를 들어, 입력되는 값이 1 2 3 4 5 이고 위와 같이 코드를 작성하면 input = [1,2,3,4,5]가 됩니다. 1712 손익분기점 문제: 제출한 답변: 1 2 3 4 5 6 7 8 9 import UIKit let input = readLine()!.split(separator: " ").map { Int($0)!} if input[1] >= input[2] { print(-1) } else { print.. 2022. 2. 9. TableView 사용법 테이블뷰는 자주 사용되는 기능 중 하나로, 아래 사진의 화면에 나온 연락처 리스트, 셋팅의 메뉴들이나 메세지 앱의 대화 리스트, 친구 리스트 등을 보여주는 화면에서 사용되는 기능입니다. 테이블뷰는 UITableViewController나 TableView를 이용해 만들 수 있습니다. 각각의 방법을 사용했을 때 어떻게 셀(행)을 만들고 각 셀에 내용을 추가하는 지 프로세스를 정리해보았습니다. 테이블뷰를 생성할 때 아래 프로세스를 참고하면 좋을 것 같습니다. delegate이나 dataSource를 self로 설정하는 것을 간혹 빠트리는데, 아래 순서처럼 처음에 미리 설정해두면 좋을 것 같습니다. 2022. 2. 8. 세그웨이(Segue) 모드별 비교 세그웨이를 설정할 때 타입을 설정해야 하는데, 각 타입별로 어떤 차이점이 있는지 잘 정리되어 있는 stackoverflow 글이 있어서 참고용으로 링크 공유합니다. https://stackoverflow.com/questions/25966215/whats-the-difference-between-all-the-selection-segues What's the difference between all the Selection Segues? Show Show Detail Present Modally Popover presentation Custom What is the difference between them? I couldn't find any documentation on it. There used t.. 2022. 2. 8. 함수 Function 알아보기 기본적인 함수의 형태 함수(function) 선언하는 기본 방법은 다음과 같습니다. func 함수명(파라미터 이름: 데이터 타입) -> 반환 타입 { return 반환 값 } 함수의 기본적인 형태는 위와 같지만 사용하다보면 여러 가지 형태로 사용이 가능합니다. 함수 활용 형태 1. Parameter가 2개 이상일 경우에는 쉼표로 구분한다. func sum(a: Int, b: Int) -> Int{ return a+b } sum(a: 1, b: 2) 2. Parameter가 없는 경우는 괄호 안을 공란으로 남겨두면 된다. func hello() -> String { return "Hello" } hello() 3. 반환 값이 없는 경우(반환값 부분에 Void를 적거나 아예 반환값 부분을 생략해도 된다.) .. 2022. 2. 7. Set 생성하는 방법과 기본 기능들 Set은 Array와는 다르게 순서가 없고, 중복된 데이터를 허용하지 않는 리스트입니다. Set은 Array와 Dictionary와는 다르게 축약형이 따로 없습니다. //Set 선언방법 var setList: Set = Set() Set 기능들 Set을 사용하는 기본적인 기능들도 알아보겠습니다. //Set에 값 추가하기(.insert) setList.insert(0) setList.insert(50) setList.insert(50) setList.insert(100) setList.insert(0) Set에 값을 추가하려면 .insert 함수를 사용합니다. Set은 중복된 데이터를 허용하지 않기 때문에 동일한 값을 여러번 추가하더라도 한 번만 추가가 됩니다. 위에서 0과 50을 두번이나 추가했지만 se.. 2022. 2. 7. Dictionary 생성하는 방법과 기본 기능들 Dictionary 생성하기 Dictionary는 Array와는 다르게 key와 value 페어(쌍)로 이루어집니다. Dictionary를 생성하는 방법에는 아래와 같이 크게 세 가지 방법이 있습니다. //Dictionary 생성 방법#1 var dic: Dictionary = Dictionary() //Dictionary 생성 방법#2 var studentList: [String:Int] = [:] //Dictionary 생성 방법#3 var myDict = [String:String]() 만약에 선언할 때에 초기 key:value를 넣고 싶다면 var numberList: [String:Int] = ["Jena":123] 와 같은 방식으로 초기값을 넣을 수 있습니다. Dictionary 기능들 Dic.. 2022. 2. 7. 2438-별 찍기 - 1 #Integer 하나 받아오기 let n = Int(readLine()!)! #String 여러번 반복하기 for i in 1...n{ let stars = String(repeating:"*", count:i) print(stars) } String 반복 방법 tutorial https://reactgo.com/swift-repeat-string/#:~:text=To%20repeat%20a%20string%20n%20number%20of%20times%2C%20we%20can,need%20to%20repeat%20that%20string. 2022. 1. 26. 이전 1 ··· 19 20 21 22 23 24 다음 반응형