전체 글 6

[IOS] 동적으로 여백(공간) 넣기에 대한 고찰

동적으로 Button의 위치나 Text의 위치를 이동해야 할 때가 있다. (오른쪽 이미지처럼 앞에 Depth 추가.) 어쩔 수 없이 코드로 변경해서 사용해야 하는데 두 가지 방법을 소개하려 한다. 결과만 보고 싶으면 두 번째 방법을 사용하면 된다. 1. 첫 번째 방법 : constant에 값 추가. 설명 : 중점부터 말씀드리면 공간을 넣고 싶은 Constraint의 IBOutlet 추가해서 값을 변경하는 것이다. 프로젝트를 열어서 View Controller에 Label을 추가하고 Constraints를 추가한다. 저는 Trailing, Leading에 길이 '0' 값을 주고 Top, Bottom에 '50' 값을 주었습니다. ⌘ (command) / ⌥ (option) / ^ (Ctrl) / Enter ..

개발관련/IOS 2022.02.03

[IOS] Cocoapods(코코아 팟) 사용법, 10분 컷

시간이 없으니 설명은 없고 믿고 따라만 해보세요. 10분 컷 Password 입력하세요 - 컴퓨터 비밀번호 "Homebrew" 사이트에 접속하여 명령어를 복사하거나 아래 명령어를 복사해서 터미널에 붙여넣기 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 다시 Cocoapods을 설치해볼게요. 설치가 완료되면 Xcode에서 새 프로젝트를 만드세요. 저는 Documents 파일에 'CocoapodsExample'프로젝트를 생성했습니다. 위와같이 해당 프로젝트에 들어가세요. 저는 CocoapodsExample 폴더에 프로젝트 파일이 있습니다. Podfile을 열어서 pod 'AFNetwo..

개발관련/IOS 2022.01.13

[IOS]UILabel, UITextField, UITextView 차이

글자가 뷰(View)보다 커서 잘리는(truncated) 상황이 발생했는데, 지금 이 글을 읽는 사람은 빨리 정보를 얻어 갔으면 한다. 내가 원했던 그림은 고정된 View 안에 Text 자체가 기종에 따라 자유롭게 크기가 조절되었으면 했다. 결론부터 말하면 UITextView가 아니라 UILabel 또는 UITextField를 사용해야 했다. 실험. 순서 : UITextView > UITextField > UILabel 조건: View들은 전부 고정 (각각 1:3 비율), Text들도 '100 Size'로 고정, iPad와 iPhone과 비교 결과: iPhone에서 Text View 글씨가 잘렸다. 어떠한 상황에서 무엇을 써야할까? 1. UITextView - 사용자가 두 줄 이상의 Text를 사용하고,..

개발관련/IOS 2021.11.30

[백준] readLine() - Playground

일반적인 방법으로 Playground에서 'readLine()'이 안된다. Swift로 알고리즘 문제를 풀 때 입력을 받아야 하는 경우에는 readLine() 함수를 써야 한다. Playground에선 이 함수를 사용할 수 없고 아래 순서대로 프로젝트를 생성해야 한다. 원하는 명칭으로 프로젝트를 생성해주면 끝이다. import Foundation if let value = readLine() { print("입력 된 값은\(value)란다 :)") } 이대로 작성해주고 실행해보자

알고리즘/백준 2021.11.25

[Swift] guard

[Swift] guard란? guard 뒤 Bool 값이 false라면 else의 블록 내부 코드를 실행하게 됩니다. 이 내부 코드에는 자신보다 상위 코드 블록을 종료하는 코드가 반드시 들어가게 됩니다. (return, break, continue, throw 등) func printTitle(mainTitle: String?) { guard let title = mainTitle else { return } print(title) } printTitle(mainTitle: "[Swift] guard") 출력 [Swift] guard 위 코드는 옵셔널 바인딩 역할로 이렇게 사용 시guard로 옵셔널 바인딩된 상수(title)를 guard 구문 실행 코드 아래부터 함수 내부의 지역 상수처럼 사용 가능합니다..

Study/Swift 2021.11.15