autoLayout이 적용된 view의 frame.width

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • mnisj1523
      참가자
      • 글작성 : 6
      • 답글작성 : 3

      제가 view 의 한쪽 테두리에만 border를 주고 싶어서 frame을 이용해 적용시키는 코드를 찾아 사용하였습니다.

      그런대 viewDidLoad와 viewWillAppear에선 autoLayout이 적용된 값을 받지 못하고

      viewDidAppear에서 제대로 된 값을 받았습니다. 

      viewDidAppear에서 적용 시키자니 border가 화면이 다 실행되고나서 짠 하고 나타나는 느낌이라.. 다른 방법이 있을까요?

       

      viewDidLoad view.frame.width :  270.0

      viewWillAppear view.frame.width :  270.0

      viewDidAppear view.frame.width :  325.0

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      레이아웃이 결정되는 때에 호출되는 메서드로는 viewDidLayoutSubviews 메서드가 있습니다.
      이 글을 참고해도 좋습니다.

      • mnisj1523
        참가자
        • 글작성 : 6
        • 답글작성 : 3

        오오 감사합니다 덕분에 원하는 결과물을 얻을 수 있었습니다

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom