xcode 9.0.0을 사용하고 있습니다. 다른보기에 적용된 여러 사용자 지정 클래스가 있습니다. 실제 크기 이상의 장치에서 프로젝트를 실행할 때마다 완벽한 뷰를 보여주고 시뮬레이터에서 빌드하면 오른쪽에서 레이아웃이 압박됩니다. 이것은 모든 UIView 유형에서 발생합니다. 예를 아래에 제공합니다. 여기xcode 9 시뮬레이터 레이아웃 오작동
, 나는 그라데이션을 적용하고, 그러나 오른쪽에 일부가 탈락된다. 그리고 이것은 모든 관점에서 발생합니다. 위의 예에 대한 코드는 다음과 같습니다.
func addBlackGradientLayer(frame: CGRect){
let gradient = CAGradientLayer()
gradient.frame = frame
gradient.colors = [UIColor.clear.cgColor, UIColor.black.cgColor]
gradient.locations = [0.0, 1.0]
self.layer.addSublayer(gradient)
}
나는 지금 모든 단서를 완전히 벗어났습니다. 어떤 도움을 많이 주시면 감사하겠습니다.
충돌하거나 부족한 제약 조건에 대한 경고를 받고 있습니까? 어떤 제약 조건을 설정 했습니까? 표시된 코드는 어디에서 호출하고 있습니까? – Paulw11
어디에서이 함수를 호출합니까? 'view'의'frame'이 완전히 배치되기 전에 그것을 호출 할 가능성이 큽니다. – Paolo
@ Paulw11 자동 크기 조정/누락 된 제약 조건 추가/자체 제약 조건 설정. 또한 제약 조건에 대해 경고하지 않습니다. 지금도 이미지는 자동 레이아웃이며 경고/문제가 없습니다. –