
iOS에서 Frame과 Bounds의 차이iOS에서 frame과 bounds는 UIView 클래스의 두 가지 중요한 속성으로, 각각의 차이점과 사용 방법을 이해하는 것이 중요합니다. 이 두 속성은 뷰의 위치와 크기를 정의하는 데 사용되지만, 서로 다른 관점을 제공합니다.1. Frameframe은 슈퍼뷰(superview)를 기준으로 한 뷰의 위치와 크기를 나타냅니다. 즉, 뷰가 부모 뷰 내에서 어디에 위치하는지, 그리고 얼마나 큰지에 대한 정보를 제공합니다.구성 요소:origin: 뷰의 위치를 나타내며, 부모 뷰의 좌표계에서 측정됩니다.size: 뷰의 크기를 나타냅니다.예시:let viewFrame = myView.frameprint("View's frame origin: \(viewFrame.origi..

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..
- Total
- Today
- Yesterday
- Spring
- react
- Windows
- 예제
- golang
- 커널드라이버
- 주식
- CSS
- Backend
- Linux
- 파이썬
- HTML
- 생각
- ios
- 부동산
- Python
- ChatGPT
- WinAPI
- Java
- frida
- reactjs
- 스핀락
- SWiFT
- 트렌드
- 유튜브
- JSX
- Frontend
- go
- 투자
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |