스토리 보드를 사용하여 사용자 지정 UIView를 추가 할 때 UIView의 올바른 프레임 크기는 언제 계산됩니까? 에서 정확한 프레임 크기를 얻을 수 없습니다. UIView의init(frame: CGRect)
또는 init(coder aDecoder: NSCoder)
또는 awakeFromNib()
입니다. override func layoutSubviews()
에서 올바른 크기를 얻지 만 이번에는보기 컨트롤러보기에 추가되지 않습니다.해당 하위 클래스의 사용자 지정 UIView 프레임 크기를 얻는 곳
편집 : 나는 내 사용자 지정 UIView
에 CAGradientLayer
층 (내보기와 같은 크기를 가지고있는)를 추가하기 때문에 UIView의 서브 클래스에서이 작업을 수행 할
. UIViewController
viewDidLayoutSubviews
방법으로보기를 설정하는 것보다 더 좋은 방법이 있어야합니다.
내 사용자 지정보기의 너비를 조정하는 두 가지 수직 제약 조건 (수퍼 뷰의 후행 및 선행 공간)이 있습니다. 그러나 너비는 화면 폭이 아니라 언급 된 방법에서 600입니다.
'나는 오버라이드 func layoutSubviews()에서 정확한 크기를 얻었지만, 이번에는 뷰 컨트롤러의 뷰에 뷰가 추가되지 않습니다 .' 왜? – akashivskyy
나는 잘 모른다. 질문은 이것에 관한 것입니다 : 그것은 나타나지 않습니다. – osrl