반응형

iOS 197

[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, Xcode] Developer Mode disabled 오류

최근 iOS16이 발표되었고, Xcode 또한 14버전으로 업데이트 이후에 iOS 16 업데이트가 된 아이폰을 Xcode로 빌드하려고 할 때 위 오류가 발생했다. 아이폰도 이제 빌드하려면 개발자모드 설정을 켜줘야한다. 설정 - 개인정보 및 보안 - 개발자모드 탭에서 설정할 수 있으며 설정 시에 핸드폰 비밀번호, 애플 아이디를 입력과 재시작을 해야 개발자모드를 실행할 수 있다.

iOS/오류해결 2022.10.02

[iOS, Xcode] Unsupported OS version 오류

최근에 애플에서 iOS 16을 발표하면서 기존 프로젝트에도 iOS 16에 대한 대응을 해야했다. iOS 16을 대응할 때에 기존에 있던 Xcode 13 버전에서 지원하지 않으면서, 아이폰 버전이 iOS16일 때, Xcode에서 실행이 불가능했다. 해결방법으로는 Xcode를 14버전으로 업데이트를 하면 된다. AppStore - 업데이트 탭에서 Xcode를 업데이트하면 되는데, Mac OS 버전이 12.4 이상이여야만, Xcode 14로 업데이트가 가능하다. Mac OS 업데이트 -> Xcode 14 업데이트 순서로 오류를 해결할 수 있다.

iOS/오류해결 2022.10.02

[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
반응형