AutoLayout Set Frame Issue 해결
AutoLayout Set Frame Issue
최근에 프로젝트를 진행하며 AutoLayout이 적용된 View A가 있었고, 아무런 제약조건이 없는 View B가 있었다.
제약조건이 없는 View B에 크기를 AutoLayout이 적용된 View A와 동일한 사이즈로 변경하려고 View A의 Frame
사이즈를 넣었더니 사이즈가 변경되지 않았다.
- (void)viewDidAppear:(BOOL)animated {
viewB.frame = CGRectMake(self.ViewA.frame.origin.x,
self.ViewA.frame.origin.y,
self.ViewA.frame.size.width,
self.ViewA.frame.size.height);
}
구글링 결과 AutoLayout이 적용되는 시점은 다음 메서드에서 변경이 된다고 나와있었다.
- (void)viewDidLayoutSubviews;
그래서 다음과 같이 소스를 변경하니까 View A 와 View B의 크기가 동일하게 변경된 것을 확인할 수 있었다.
- (void)viewDidLayoutSubviews {
viewB.frame = CGRectMake(self.ViewA.frame.origin.x,
self.ViewA.frame.origin.y,
self.ViewA.frame.size.width,
self.ViewA.frame.size.height);
}
'Backup > iOS' 카테고리의 다른 글
iOS StatusBar Style 변경 (0) | 2018.06.05 |
---|---|
iOS 9 이상 네트워크 설정 해결 방법 (0) | 2018.06.04 |
iOS ARC(Automatic Reference Counting) 자동 메모리 관리 기능 (출처) (0) | 2018.04.11 |
iOS Push APNS 인증서 만드는 방법 (0) | 2018.04.11 |
iOS Push 수신할 때 앱의 3가지 상태 확인 (0) | 2018.04.10 |
댓글
이 글 공유하기
다른 글
-
iOS StatusBar Style 변경
iOS StatusBar Style 변경
2018.06.05 -
iOS 9 이상 네트워크 설정 해결 방법
iOS 9 이상 네트워크 설정 해결 방법
2018.06.04 -
iOS ARC(Automatic Reference Counting) 자동 메모리 관리 기능 (출처)
iOS ARC(Automatic Reference Counting) 자동 메모리 관리 기능 (출처)
2018.04.11 -
iOS Push APNS 인증서 만드는 방법
iOS Push APNS 인증서 만드는 방법
2018.04.11