간단한보기 인 UIComponent가 있습니다 (문제가 좁혀졌습니다). 가 여기에 XIB 및 클래스 : 다음런타임시 UIComponent 너비를 아는 방법은 무엇입니까?
나는 스토리 보드에서보기에이 구성 요소를 넣어, 그 제약 조건을 설정
그래서 일반적으로 빨간색 사각형은 다른 폭 값은 장치 너비에 따라 다릅니다.그래픽의 경우 구성 요소의 크기가 올바르게 조정되지만, 너비를 인쇄하는 함수를 호출하면 결과는 앱을 실행하는 장치에 관계없이 항상 동일합니다.
사실, 값은 항상 스토리 보드에서 구성 요소의 실제 너비입니다.
이것은 매우 이상합니다. UIComponent의 실제 너비를 알 수있는 방법이 있습니까?
도움을 주시면 감사하겠습니다 :)
제약 조건은 어떻게 구성됩니까? – Scriptable
@Eric -'print (self.frame.width)'에 대해 출력되는 값은 무엇입니까? 어떤 값이 보이거나 0을 반환합니까? 'StatBarView'에 대한 NSLayoutConstraint 값을 정확히 어떻게 설정 했습니까? 당신은 그것들을 수퍼 뷰인지 상대적인지 또는 동일한 너비로 설정 했습니까? 아니면 왼쪽과 오른쪽이 수퍼 뷰의 왼쪽과 오른쪽 가장자리에 구속되어 있습니까? – Pierce
StatBarView에는 수직으로 가운데에 맞춰진 높이 수정과 왼쪽 및 오른쪽이 수퍼 뷰로 제한됩니다. 인쇄 된 값은 스토리 보드의 StatBarView 너비이며 런타임에는 너비와 일치하지 않습니다. 예를 들어 스토리 보드에 iPhone SE를 설정하면 너비는 239 픽셀이며이 값은 iPhone 7 Plus에서 실행될 때에도 사용됩니다. – Eric