728x90
override func viewDidLoad() {
super.viewDidLoad()
innerView.frame.origin.y = points[0]
}
다음과 같은 코드를 viewDidLoad에 넣어서 innerView의 위치를 초기화 하려고 했지만 제대로 동작하지 않았다. 때문에 viewDidAppear에 해당 코드를 넣으니 제대로 동작했다.
wrong frame size in viewDidLoad
Possible Duplicate: Why am I having to manually set my view’s frame in viewDidLoad? I have universal app for iphone and ipad, two storyboards, if I run my app on the iphone simulator in viewDi...
stackoverflow.com
스택 오버플로우의 내용을 요약해보자면 view의 geometry 관련 속성들은 viewDidLoad에선 설정이 되지 않기에 viewWillAppear나 viewDidAppear에서 사용하는 것이 바람직하다는 내용이다.
728x90
'iOS > 이슈' 카테고리의 다른 글
[iOS Issue] iOS 11에서 StackView의 Background Color가 안 보임 (0) | 2021.05.14 |
---|---|
[iOS Issue] UIScrollView 한 방향으로만 스크롤 되게 하기 (0) | 2021.05.04 |
[iOS Issue] UIScrollView 사용 관련 (0) | 2021.04.16 |
[iOS Issue] UIView.animate로 view크기 조절 시 클릭 안되는 현상 (0) | 2021.03.24 |
[iOS Issue] tableView를 reload 할 때 textField의 FirstResponder가 풀리는 현상 (0) | 2021.03.22 |
댓글