USEFUL CODE7 UIKit: 화면 터치하여 키보드 내리는 방법 - textField textField를 사용할 때 텍스트를 작성하고 키보드를 내리려고 하면 자동으로 키보드가 닫히지 않는 현상은 단 몇 줄의 코드로 해결 가능하다. 또, 텍스트 작성 시 자동 수정되는 부분도 해결해볼까 함! 화면 터치하여 키보드 내리기 아래 코드들을 viewController 의 아무 곳에서 추가하면 구현이 가능하다. 코드는 여러 가지가 있는데 편한 거 하나 골라서 아무거나 쓰면 OKAY 첫 번째 방법) 1. endEditing override func touchesBegan(_ touches: Set, with event: UIEvent?){ self.view.endEditing(true) } 2. UITapGestureRecognize override func viewDidLoad() { super.vi.. USEFUL CODE 2021. 8. 13. Swift : 번들에 있는 sound 파일 재생 함수 playSound 함수 func playSound(soundName: String) { let url = Bundle.main.url(forResource: soundName, withExtension: "wav") player = try! AVAudioPlayer(contentsOf: url!) player.play() } import Foundation import AVFoundation var audioPlayer: AVAudioPlayer? func playSound(sound: String, type: String) { if let path = Bundle.main.path(forResource: sound, ofType: type) { do { audioPlayer = try AVAudioPl.. USEFUL CODE 2021. 7. 29. (CODE) SwiftUI 컬러 익스텐션 만들기 - 헥스코드활용 목차 Color Extension 에 대해 알아보도록 합시다. 컬러 익스텐션 SwiftUI를 통해 개발을 할 때 자주 쓰일 컬러를 만들어 보도록 하겠습니다. 먼저 SwiftUI View템플릿으로 ColorExtentsion.swift파일을 하나 만들어 주겠습니다. import SwiftUI extension Color { } 방법 1) 헥스(HEX) 코드 활용 UIColor에서 그랬던 것처럼 SwiftUI에서 사용하는 Color타입도 #abcdef같은 형태의 헥스 코드를 그대로 사용할 수 없습니다. 이렇게 때문에 값을 추출해 반환하는 기능을 추가해야만 합니다. 따라서 헥스 코드를 입력받아 Color타입을 만들어 내는 생성자를 추가해 보겠습니다. // ColorExtentsion.swift import S.. USEFUL CODE 2021. 5. 8. (CODE) 자동으로 두 줄로 문장을 나눠주는 메서드 문장을 나눠주는 메서드 SwiftUI로 텍스트를 작성하면 길게 구성된 문장의 텍스트를 화면에 적절하게 나타내기 위해 두 줄 또는 세 줄로 보여 주고 싶을 때가 있습니다. 예를 들어 안녕하세요 서근입니다. 저의 블로그에 찾아와 주셔서 감사합니다. 라는 문장이 있을 때 '저의'에서 '저'이라는 글자 까지가 문장의 절반에 해당됩니다. 그래서 이 글자를 기준으로 앞과 뒤에서 가장 가까운 띄어쓰기를 찾아서 문장을 두 줄로 나눕니다. 결과적으로 "안녕하세요 서근입니다. 저의" + "\n" + "블로그에 찾아와 주셔서 감사합니다." 이라는 형태로 구분되게 됩니다. 위처럼 사용하기 위해서는 메서드를 작성해야 합니다. Code /* 한 문장으로 길게 구성된 텍스트를 화면에 적장하게 나타내기위해 두 줄로 나누워 주는 기능.. USEFUL CODE 2021. 3. 31. (CODE) 베젤이 없는 기종과 있는 기기에 SafeArea 각각 적용법 SafeArea 적용 방법 SwiftUI 코드를 작성하면서 베젤이 없는 기종 (iPhone X 이후 기종)과 베젤이 있는 기종(iPhone 6 / 7 / 8 ...) 모두에 .edgesIgnoringSafeArea()를 적용한 frame을 사용하면 베젤이 있는 기종과 없는 기종의 화면이 달라지게 됩니다. 이럴 때에는 "iPhone 12에는 SafeArea를 적용시키고, iPhone SE에는 적용하지마!" 라고 코드를 작성해줘야 합니다. SwiftUI에는 아직 이것을 지원하지 않기때문에 UIKit을 사용해야 합니다. // bottom 0의 뜻은 베젤이 있는 기종을 뜻함 UIApplication.shared.windows.first?.safeAreaInsets.bottom == 0 이제 위 코드를 frame.. USEFUL CODE 2021. 3. 25. (CODE) DateFormatter - 한국날짜 형식으로 Text SwiftUI의 Text 뷰에는 화면에서 날짜를 더보기 좋게 만드는 두 가지 date formatters 가 있습니다. 하나는 단일 날짜를 처리하고, 다른 하나는 날짜 범위를 처리합니다. date formatter를 대한민국의 날짜로 만들어 주기위해 작성해줘야 하는것이 있습니다. static let dateformat: DateFormatter = { let formatter = DateFormatter() formatter.dateFormat = "YYYY년 M월 d일" return formatter }() 이렇게 dateformat을 만들어주고, 이제 Text로 출력을 해줘야 하는데 오늘의 날짜를 우선 생성해줘야 합니다. var today = Date() var body: some View .. USEFUL CODE 2021. 3. 23. SwiftUI: 탭하여 키보드 숨기는방법 - hideKeyboard() 키보드를 숨기는 방법 TextField 등 바깥 쪽을 탭하여 Storyboard와 SwiftUI 앱 모두에서 키보드를 쉽게 해제하는 방법을 알아 보겠습니다. SwiftUI 1. 편의상 새로운 Swift 파일을 생성해서 hideKeyboard extension을 생성해주겠습니다. import Foundation import SwiftUI extension UIApplication { func hideKeyboard() { guard let window = windows.first else { return } let tapRecognizer = UITapGestureRecognizer(target: window, action: #selector(UIView.endEditing)) tapRecognizer.c.. USEFUL CODE 2021. 3. 22. 이전 1 다음 한국어 (기본) English Русский 日本語 👉🏻 잠깐만요! 이 글도 한 번 보고 가세요 이전글 다음글 티스토리툴바 서근 개발노트구독하기