반응형

swift 121

[iOS, Swift] NSLayoutConstraint Multiplier 수정하기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. NSLayoutConstraint의 multiplier 값을 변경하려고 보니 Only-get으로만 값을 받을 수 있고, 값을 설정할 수가 없었다. 그래서 구글링을 해본 결과 스택오버플로우에서 Constraint 값을 제거하고, 새로운 Constraint를 설정해줄 때 multiplier 값을 변경하여 등록해주는 코드를 발견했다. 밑의 코드를 참고하면 된다. import UIKit extension NSLayoutConstraint { func setMultiplier(multiplier: CGFloat) -> NSLayoutConstraint { NSLayoutConstraint.deactivate([self]) ..

iOS/코드조각 2022.10.18

[iOS, Swift] 파일 이름, 날짜 정보 가져오기

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] let scanFiles = try! fileManager.contentsOfDirectory(atPath: directoryURL.path) for scanFile in scanFiles { print(scanFile) } 위의 코드로 앱 내의 폴더에 저장되는 데이터를 print함수를 통해 찍어볼 수 있다. 추가적으로 저장된 날짜를 구하고 싶으면 아래의 코드를 사용하면 된다. let directoryURL = FileManager.default.ur..

iOS/코드조각 2022.10.13

[iOS, Swift] Constraint를 통한 동적 높이 조절

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. 스토리보드에서 작성한 뷰와 Constraint를 코드로 가져와 Constraint 값을 변경하여 동적으로 움직이는 뷰를 만들 수 있습니다. @IBOutlet var bottomConstraint: NSLayoutConstraint! @IBAction func didTapContainButton(_ sender: UIButton) { if bottomConstraint.constant == 500 { bottomConstraint.constant = 300 } else { bottomConstraint.constant = 500 } }

iOS/코드조각 2022.10.08

[iOS, Swift] UserDefaults 사용 예제

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. let value = "검은참깨두유" // 저장할 값 let plist = UserDefaults.standard plist.set(value, forKey: "name") // "name" 키로 값을 저장함 plist.synchronize() // 동기화 처리 UserDefault 객체에 키 값에 대응되는 값을 저장 let value = "" let plist = UserDefaults.standard value = plist.string(forKey: "name") // 키 "name"에 대응되는 값 설정 UserDefault 객체 "name"의 키로 저장된 값 설정

iOS/코드조각 2022.09.27
반응형