1. Frame & BoundUIView 는 특정 UIView 의 자식 요소로 포함됨으로써 화면에 표시된다.자식 요소로 추가될 UIView 는 자신이 보여질 위치와 크기가 결정되어야한다. 자식 요소 위치의 기준점은 부모요소의 기준점으로부터 계산된다.frame 의 좌표는 부모 View 가 기준이므로 origin 위치가 절대값이 아니라는 말과 동일하다.아래 사진에서 흰색 rect 의 frame 은 아래와 같다. frame : 10.000000, 10.000000, 100.000000, 100.000000 UIView 는 frame 외에 bounds 속성을 가진다. 두 속성 모두 CGRect 타입으로 위치와 크기를 나타내지만 의미하는 바가 다르다. bounds 는 자신을 기준으로 한다. 위 흰색 rect 의 ..
preferredMaxLayoutWidth preferredMaxLayoutWidth 는 multiline label 일 때 영향을 주는 property 로 Label 의 Width 가 42 이상 늘어나지 못함을 명시적으로 Set 할 수 있다. 이상 이므로 글자가 더 들어갈 공간이 없으면 width 가 42 보다 적게 들어갈 수 있다. (Ex. width = 40.5) multiline label 이 아닌경우 아무런 영향을 미치지 못한다. preferredMaxLayoutWidth 를 설정한 채로 Label 에 Text 를 set 하면 intrinsic content size 가 실제 사이즈처럼 나온다.sizeThatFits 와 비교했을 때 intrinsicContentSize 가 월등히 좋다. (다만,..
UIViewContentMode Type typedef enum { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, UIViewContentModeScaleAspectFill, UIViewContentModeRedraw, UIViewContentModeCenter, UIViewContentModeTop, UIViewContentModeBottom, UIViewContentModeLeft, UIViewContentModeRight, UIViewContentModeTopLeft, UIViewContentModeTopRight, UIViewContentModeBottomLeft, UIViewContentModeBottomRight,} UIView..
레이아웃 변경이 발생하는 시점 UIView 의 크기가 변경되면, 크기가 변경된 UIView 의 서브뷰들은 위치와 크기가 조정되어야 한다. UIView 는 이를 위해 자동과 수동으로 UIView 의 layout을 조정하는 방법을 제공한다. 다음의 이벤트에 레이아웃 변경이 발생한다. UIView의 bounds 사이즈 변경Root view의 변화를 유발하는 Interface orientation (세로모드, 가로모드 등) 변화.UIView의 view layer 변화 유발 또는 layout을 요청하는 Core Animation sublayers 의 설정UIView의 setNeedsLayout 또는 layoutIfNeeded 메소드가 호출될 경우UIView의 layer에서 setNeedsLayout 이 호출되는 ..
- Total
- Today
- Yesterday
- Swift 3
- NSManagedObject
- 꺼내먹어요
- dictionary
- string
- NSManagedObjectModel
- Block
- Arc
- Swift 3.0
- docker
- CIImage
- set
- NSManagedObjectContext
- delegate
- optional
- RunLoop
- Swfit
- CGImage
- coredata
- 읽기 좋은 코드가 좋은 코드다
- UIView
- workerThread
- HTTP
- applicationWillResignActive
- ios
- thread
- Swift
- AWS
- EffectiveObjectiveC
- Swift3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |