2014-07-13 4 views
0

3 개의 사용자 지정보기를 표시하는보기 컨트롤러가 있습니다. 내 질문은, 각 하위보기 또는 아닌 XIB를 만드는 것이 좋습니다?보기 컨트롤러의 iOS 다중 XIB

나는 XIB 파일을 로딩하는 것이 정말 비싸다는 말을 들었으므로,보기 컨트롤러에 대해 하나의 XIB 만 갖고 컨트롤러의 사용자 지정보기에 대해 XIB를 사용하지 않는 것이 좋습니다. 그러나,이를 방지하기 위해 사용자 지정보기의 제약 조건을 코드별로 설정 한 것을 보았습니다 (XIB가 없기 때문에 IB를 사용할 방법이 없기 때문에). 그래서 각 하위 뷰에 대해 XIB를 만들고 설정 한 다음 IB를 사용하여 제약 조건을 설정하는 것이 좋습니다 (우수 사례 및 효율적인)인지 궁금합니다.

미리 감사드립니다.

답변

0

많은 양의 구성 요소가있는 뷰를 파괴하고 1 초에 serval 시간을 재구성하려고 계획하는 경우를 제외하고는 성능에주의하지 않아야합니다. 그럴 경우 캐시하십시오.

효율성 측면에서 XIB를 사용하지 않는 것이 좋습니다. 나중에보기를 다시 방문해야 할 경우 빌드가 더 빠르고 이해하기 쉽기 때문에 XIB를 주로 사용합니다.

어쨌든 코드에서 AutoLayout을 사용하려는 경우 위의 이점을 얻으 려 XIB를 가능한 한 사용할 것입니다. 레이아웃 엔진은 대개 비싼 부품입니다.

희망이 도움이됩니다.

+0

고마워요. 레이아웃 엔진은 Autolayout/IB를 사용할 때에 만 참여할 수 있습니까? 나는 그 일을하지 않을 것입니다. 여러분이 여러 줄로 끝나고 그 결과를 알아내는 것은 정말로 어렵습니다. 단지 IB가 아닌 코드로 설정하는 것이 더 효율적인지 알기 위해서입니다 ("오래된" 및 Autolayout 것들). – srodrigo

+0

xib 또는 코드에서 작성된 모든 제약 조건은 동일합니다. AutoLayout의 '비용'은 너무 걱정하지 않아도됩니다. 일반적으로보기 위치를 매우 정기적으로, 즉 모든 프레임을 업데이트해야하는 경우 AutoLayout과 프레임을 수동으로 설정하는 것만 볼 수 있습니다. –

+0

모두 삭제되었습니다. 많은 감사합니다! :) – srodrigo

관련 문제