iOS에서 Floating 버튼 만들기플로팅 버튼(Floating Button)은 화면의 특정 위치에 고정되어 언제든지 클릭할 수 있는 버튼입니다. 주로 사용자가 빠르게 액션을 실행할 수 있도록 하는 UI 요소입니다. 아래 예제에서는 iOS 앱에서 오른쪽 하단에 플로팅 버튼을 코드로 만드는 방법을 설명하겠습니다.1. UIButton 생성 및 초기 설정우선, UIButton을 생성하고 필요한 속성을 설정합니다. 이 버튼은 화면 오른쪽 하단에 고정되며, 사용자가 쉽게 접근할 수 있도록 둥근 모양으로 설정합니다.import UIKitclass ViewController: UIViewController { // 플로팅 버튼 생성 let floatingButton: UIButton = { ..
Auto Layout은 iOS 앱에서 UI 요소들의 크기와 위치를 동적으로 관리할 수 있도록 도와주는 강력한 도구입니다. 일반적으로 Interface Builder에서 많이 사용되지만, 코드로도 설정할 수 있습니다. 이 글에서는 Auto Layout을 코드로 작성하는 방법을 단계별로 설명하고, 간단한 예제를 통해 적용 방법을 보여드리겠습니다.1. Auto Layout 개념Auto Layout은 제약 조건(Constraints)을 기반으로 UI 요소들의 위치와 크기를 동적으로 결정합니다. 각 UI 요소(View) 간의 관계를 정의하여 다양한 화면 크기와 방향에 맞게 적응할 수 있습니다.주요 제약 조건:높이(Height), 너비(Width)상하좌우 위치(Top, Bottom, Leading, Trailing..
iOS에서 UIScene, UIWindow, UISceneWindow는 모두 앱의 사용자 인터페이스를 관리하는데 사용되는 객체이지만, 그 역할과 용도에는 차이가 있습니다. 각각을 하나씩 설명해 드릴게요.1. UIWindow설명: UIWindow는 iOS 애플리케이션에서 화면에 표시되는 콘텐츠의 기본 컨테이너입니다. 화면에 표시되는 모든 뷰는 UIWindow에 포함되어야 합니다. 일반적으로 iOS 앱은 하나의 메인 윈도우를 갖지만, 여러 윈도우를 가질 수도 있습니다.주요 역할:뷰 계층 구조의 루트로서 역할하며, 뷰를 관리하고 화면에 렌더링합니다.터치 이벤트를 처리하고 전달합니다.보통 앱의 생애 주기 동안 유지되며, 보통 AppDelegate에서 window 프로퍼티로 참조됩니다.2. UIScene설명: U..
Swift에서는 if와 guard라는 두 가지 방법으로 조건문을 작성할 수 있습니다. 이 두 방법은 어떻게 다르고 언제 사용해야 하는지 알아보겠습니다. if 문은 조건이 참일 때 실행할 코드를 블록 안에 작성합니다. 예를 들어, 다음과 같이 사용할 수 있습니다. let age = 20 if age >= 18 { print("성인입니다.") } guard 문은 조건이 거짓일 때 실행할 코드를 else 블록 안에 작성합니다. 예를 들어, 다음과 같이 사용할 수 있습니다. func checkAge(age: Int) { guard age >= 18 else { print("미성년자입니다.") return } print("성인입니다.") } if 문과 guard 문의 가장 큰 차이점은 guard 문은 else 블..
- Total
- Today
- Yesterday
- react
- Frontend
- openai
- SWiFT
- 재테크
- reactjs
- JavaScript
- 내집마련
- AI
- CSS
- 생각
- Python
- 카카오톡
- 카톡업데이트
- 프로그래밍
- HTML
- 부동산
- ios
- Backend
- MacOS
- ChatGPT
- golang
- 개발자
- Linux
- Java
- Spring
- 오리역
- 부동산분석
- go
- 주식투자
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |