자동 레이아웃 설정과는 다른 테이블보기를 숨기고 화면 위로 버튼을 이동하려고합니다. 기본적으로 나는 물건을 숨기는 무료 버전의 앱을 가지고 있는데, 그들이 구매하면 인터페이스 빌더의 제약 조건을 다시 설정해야합니다.
비슷한 질문이 열려 있지만 근본적으로 내 접근 방식에 결함이 있다고 생각합니다 .... (이 별도의 질문을 제공하고 대답하는 사람의 조언을 받았습니다).
ObjC, 프로그래밍 방식으로 추가 / 제거한 후 인터페이스 빌더 자동 레이아웃 제약 조건으로 되 돌리시겠습니까?
나는 일을 잘 움직일 수있어 인터페이스 빌더 제약을 수정할 수있다. 그러나 사용자가 업그레이드를 클릭하면 다시 수정 / 제약 조건을 다시 설정할 수 없습니다.
내가 무엇을하든 런타임에 시각적 형식 언어를 사용하거나 NSLayoutConstraint constraintWithItem
콘센트를 사용 하여 변경되지 않는 제약 조건을 복사 한 다음 수정합니다. 제약 아웃렛을 제거하고, viewdidload에 저장 한 것을 복사하고, vfl 제약 조건을 제거하고, 무료 버전에 추가 한 정확한 복사본을 제거하려고했습니다.
우선 순위를 추가 할 때까지 vfl 경고를 받았습니다.
모든 것에 대해 vfl을 버리고 문제를 파악하려고 시도하거나 시도한 접근 방식이 실패한 이유를 제안 할 수 있습니까?
런타임에 제약 조건을 교체하고 복원하는 대신 상태에 따라 달라지는 제약 조건에 대한 참조를 사용하여 Interface Builder에서 필요한 모든 제약 조건을 설정하는 것이 좋습니다. 그런 다음 자신의 논리에 따라 상태가 변경되면 상태에 적합한 제약 조건을 활성화하고 부적절한 제약 조건을 비활성화합니다. 뷰 레이아웃에 사용되는지 여부를 결정 NSLayoutConstraint
하는 active
속성이 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다