Swift

Swift/UIkit

[UIKit] frame과 bounds를 알아보자.

iOS 개발에서 UIView는 사용자 인터페이스를 구성하는 기본 단위이다. View는 화면에 표시될 컨텐츠를 담고 있으며, 이를 정확하게 배치하고 크기를 조정하는 것이 중요하다. 이 때, View의 위치와 크기를 정의하는 두 가지 주요 속성(frame, bounds)이 있다. 두 속성 모두 UIView의 크기와 위치를 정의하지만, 서로 다른 좌표 시스템을 기준으로 하기 때문에 그 용도와 의미는 크게 다르다. 이번 글에서는 frame과 bounds의 개념과 차이점을 살펴보고, 각각이 어떤 상황에서 사용되는지에 대해 정리해보겠다.  Frameframe은 superview(부모 뷰)의 좌표 시스템을 기준으로 해당 뷰의 위치와 크기를 정의한다. 즉, frame은 뷰가 superview(부모뷰) 내에서 어디에 위..

Swift/UIkit

[UIKit] CollectionViewFlowLayout에 대해 알아보자.

저번 프로젝트에서 댓글, 대댓글 기능을 구현할 때 CollectionView를 사용하여 구현했다. FlowLayout과 Section에 대해 제대로 이해하지 못하고 있는 것 같아 다시 한 번 짚고 넘어가고자 한다. CollectionView는 매우 유용하지만, 이를 효과적으로 활용하고 구현하기 위해서는 FlowLayout과 섹션에 대한 명확한 이해가 필수적이라고 생각한다. 이번 게시글에서는 이 CollectionView에 대해 깊이 있게 생각해보고 탐구해보고자 한다. UICollectionViewFlowLayoutA flow layout is a type of collection view layout. Items in the collection view flow from one row or column ..

Swift/UIkit

[UIKit] Button의 이벤트를 addAction 메소드를 이용해서 처리해보자. (iOS 14+)

기존의 UIButton Action Handlerprivate let button: UIButton = { let button = UIButton() button.setTitle("버튼", for: .normal) button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside) return button}()@objc private func buttonTapped() { print("Button Tapped!")}Button의 이벤트 처리를 위해 @objc로 정의한 메소드를 addTarget 메소드를 이용하여 처리하였다. addActioniOS 14+ 부터 addAction 메소드를 이용해서 Button의 이벤트..

Swift/Swift 기본기

[Swift] for-in과 forEach를 알아보자.

프로젝트를 하다보면 Collection Type을 순회해야할 때가 있는데, 둘의 차이점을 잘 알지 못한 채 지금까지 사용했었다. 이번 글을 통해 for-in과 forEach과 둘의 차이점에 대해 자세히 알아보겠다. 반복문 for-in과 forEach를 알아보기 전에 반복문에 대해 다시 한번 짚어보자. 반복문은 주어진 조건에 의해 특정 코드 블럭을 반복적으로 실행할 수 있게 해주는 구문이다. 1️⃣ for문 - 횟수에 의한 반복 2️⃣ while문 - 조건에 의한 반복 for-in for 루프상수 in 순회대상 { 실행구문 } ✅ 설정한 범위만큼 반복이 일어난다. ✅ Collection에 저장되어있는 요소 수만큼 반복이 일어난다. ✅ 루프상수의 이름은 원하는 대로 작성할 수 있다. ex)index, num..

여성일
'Swift' 카테고리의 글 목록 (3 Page)