ios83 [iOS] 코코아 터치 프레임워크 (Cocoa Touch Framework) ※출처 - 꼼꼼한 재은씨의 Swift: 실전편 싸니까 믿으니까 인터파크도서 제대로 스위프트를 즐기는 방법 이 책은 전반적으로 하나의 메인 프로젝트를 완성해나가는 동시에 각 주제별로 소규모 앱을 만들면서 기능을 익히도록 구성되어 있습니다. 따라서 특정 주제나 book.interpark.com 코코아 터치 프레임워크 (Cocoa Touch Framework) 아이폰, 아이패드, 애플워치 등 애플의 모바일 기기에서 구동되는 애플리케이션을 개발할 때 사용하는 통합 프레임워크 모바일 기기에서 필요한 기능, 동작 구조, UI를 구성하는 기본적 객체들을 담고 있는 프레임워크 앱은 직접 하드웨어의 모듈에 접근하는 것이 아니라 iOS 인터페이스를 이용하는데 코코아 터치 프레임워크가 iOS 인터페이스 기존의 코코아 프레임.. 2021. 4. 22. [iOS Issue] UIView.animate와 viewDidLayoutSubviews() Apple Developer Documentation developer.apple.com viewController에 있는 subView가 animating을 하자 자꾸 화면이 껌뻑껌뻑거리는 현상이 발생을 했다. 도대체 어디서 사이드 이펙트가 나는가 했더니 UIView.animate가 호출되면서 subView의 layout이 바뀌자 viewDidLayoutSubViews()가 호출이 되어서 그 안에 있는 코드가 호출이 되면서 일어났던 현상이었다.... animation을 사용할 때 의도치 않은 동작이 일어난다면 viewDidLayoutSubviews()함수를 호출하고 있지 않은지 살펴보자 2021. 3. 18. [iOS] present로 화면 이동 시 full screen으로 이동 일반적으로 present메서드로 다른 ViewController로 이동하면 위에 틈이 비어있는 형태로 이동하게 된다. 완전히 꽉찬 형태로 화면 이동을 하고 싶다면 이동하려는 ViewController 객체에 modlPresentationStyle을 지정한다. @IBAction func click(_ sender: Any) { let vc2 = ViewController2() vc2.text = "이동 완료" vc2.modalPresentationStyle = UIModalPresentationStyle.fullScreen present(vc2, animated: true, completion: nil) print(presentingViewController) } 결과 완전히 꽉찬 형태로 이동가능하다. 2021. 2. 3. [iOS Issue] Custom UIButton에서 inset 사용 시 Button title이 제대로 안 보이는 현상 rounded한 Custom Button을 사용해서 만들던 중, 내부 여백을 주기 위해 inset을 사용했는데 title이 ...으로 축약되면서 제대로 보이지 않는 현상이 생겼다. 원인 Button의 size를 결정할 수 있는 constraint을 주지 않음 Button의 intrinsic size가 inset을 고려하지 않고 결정됨 해결 버튼의 크기가 유동적으로 변할 수 있게 leading에 less than 제약을 걸어준다. UIButton의 intrinsicContentSize 프로퍼티를 override해서 inset만큼 크기를 늘려준다. import UIKit class CustomButton: UIButton { required init?(coder: NSCoder) { super.init(co.. 2021. 1. 26. 이전 1 ··· 15 16 17 18 19 20 21 다음