본문 바로가기

IOS/IOS 스터디(Swift)16

Swift, iOS] 현재 존재하는 뷰 컨트롤러 확인하기. 개발을 하다보면 현재 살아있는 뷰 컨트롤러를 확인해야할 때가 있다. 이를 확인하는 function이다. func findAllViewControllers() -> [UIViewController] { var allViewControllers: [UIViewController] = [] // 재귀적으로 모든 뷰 컨트롤러를 탐색 func findControllers(from viewController: UIViewController) { allViewControllers.append(viewController) if let navigationController = viewController as? UINavigationController { for childViewController in navigation.. 2023. 10. 18.
[iOS / Swift] issue - safeArea가 0.0이 잡히는 문제 초기 뷰 로드 시에 Screen Width를 잡아서 특정 뷰의 Height를 변경해야하는 과제가 있었다. 그런데 변경 후 self.view.layoutIfNeeded()를 실행하자, Height가 변경된 뷰와 AutoLayout으로 의존관계에 있던 뷰들이 죄다 safeArea를 인식하지 못하고 safeArea를 덮는 사태가 발생했다. 이것이 당시 코드이다 override func viewDidLoad() { super.viewDidLoad() checkPermission() loadBJInfo() initGesture() setView() //setPlayer() setListener() } 이 코드에서 setView가 초기에 뷰를 업데이트 하는 코드이다. 근데 이게 알고보니, 뷰가 출력되지 않은 상태에.. 2023. 10. 13.
iOS] UITextView의 줄 수 제한, Padding 삭제 iOS의 Label은 한 줄만 입력할 수 있기 때문에 2줄 이상을 작성하려면 UITextView를 사용해야 한다. 이 때 uiTextView에서 줄의 갯수를 제한해주는 것이 .textContainer.maximumNumberOfLines, 끝줄임표를 해주는 것이 textContainer.lineBreakMode이다. 이렇게 뷰 하나와 옆의 텍스트뷰를 하나 두고, import UIKit class ViewController: UIViewController { @IBOutlet var viewTest: UIView! @IBOutlet var textView: UITextView! override func viewDidLoad() { super.viewDidLoad() // Do any additional s.. 2023. 6. 26.
[Xcodeproj] cocoapods : Unknown object version (56). (RuntimeError) 해결법 M1과 애증의 코코아팟.. ᖗ( ᐛ )ᖘ ... 오늘은 [Xcodeproj] Unknown object version (56). (RuntimeError) 에러가 떴다.. 아마 xcode 의 업데이트가 원인이 아닐까 하는데, sudo gem update xcodeproj xcodeproj를 업데이트 하고 다시 pod init 하면 podFile이 생성된다. 2023. 5. 31.
반응형