반응형

iOS/코드조각 121

[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

[iOS, Swift] View 애니메이션 추가(위아래 반복)

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. UIView.animate(withDuration: 1.5, delay: 0, options: [.repeat, .autoreverse], animations: { [self] in view.transform = CGAffineTransform(translationX: 0, y: 14) }, completion: nil) animations 옵션에서 view의 transform 메소드를 통해 View를 위로 이동하게끔하고 options의 repeat과 autoreverse 효과를 주어 위아래 이동을 반복하게끔 할 수 있다. view.transform = CGAffineTransform(translationX: 0,..

iOS/코드조각 2022.09.20

[iOS, Swift] Slider 양 옆 공간이 남을 때

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. Slider를 구현함에 있어 양 사이드가 꽉 채워지지 않는 문제가 있었다. 슬라이더의 버튼이 슬라이더의 중앙에, 슬라이더의 버튼이 컸다면 문제가 없었겠지만 디자인 요구사항에 맞춰 개발하다보니 왼쪽 공간하고 오른쪽 공간이 남는 문제가 있었다. import UIKit class CustomSlider: UISlider { override func layoutSubviews() { super.layoutSubviews() } override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect { var origin..

iOS/코드조각 2022.09.19

[iOS, Swift] WKWebView TapGesture 동작하지 않을 때

iOS 15.5, Xcode 13.31, Swift 5, UIKit 환경에서 진행했습니다. override func viewDidLoad() { super.viewDidLoad() webView.isUserInteractionEnabled = true let tapGesture = UITapGestureRecognizer(target: self, action: #selector(didTapMonitorView(_:))) tapGesture.delegate = self self.webView.scrollView.addGestureRecognizer(tapGesture) } extension ViewController: UIGestureRecognizerDelegate { func gestureRecogni..

iOS/코드조각 2022.09.19
반응형