여기에 비슷한 문제를 해결하는 this other question가 있지만이 경우 Xcode의 동작이 정확하고 성가신 경우입니다. 내 경우"고정 된 선행 및 후행 제약으로 인해 클리핑이 발생할 수 있습니다"라는 버그가 있습니까?
그러나, 나는 그것이 실제로 버그 생각 :
그 라벨이 잘린되지 않을 것이다, 그래서 텍스트는 중단됩니다, 라인의 무제한 수 있습니다.
그것은 모든 현지화와 함께 잘 작동 :
내가 레이블을 중심으로하는 원하고 내가 텍스트가 최소 20 픽셀 떨어진 여백에서가되고 싶어요, 그래서 나는이에 대한 고정 된 제약 조건을 설정 앞과 뒤. Xcode는 그 중 하나를 "보다 크거나 같음"제약 조건으로 변경하기를 원하지만,이 경우 텍스트가 완벽하게 가운데 정렬되지는 않습니다 (시도했습니다).
내가 원하는 것은 중앙에있는 텍스트로 여백에 너무 가깝지는 않지만 지금은 경고를 표시하지 않고는이를 수행 할 수 없습니다.
해결 방법에 대한 의견이 있으십니까? 정말 버그입니까, 아니면 제가 잘못하고있는 것입니까?
편집 : 다음은 오류를 보여주는 스크린 샷입니다. 제약 조건은 뷰 컨트롤러에 직접적으로 적용되는 것이 아니라 테이블 뷰의 백 그라운드로 사용되는 하위 뷰에 있습니다. 이러한 제약 조건을 제거하면 경고가 사라집니다. 내가 다시 추가하면 다시 나타납니다. 나는 이것을 새로운 프로젝트에서 시도했는데 그것을 재현 할 수 없었습니다. 왜 그런 일이 일어나고 있는지 전혀 모르겠습니다.
편집 :
는 여기에 또 다른 예입니다. 마자 내가 설정 한
을 "동일한", 붐하기 : 권리 제약 "보다 크거나 같은"로 설정하면 모든 잘입니다
경고를 게시 할 수 있습니까? 그리고 xcode는 당신을 사용하고 있습니까? –
@ReinierMelian Xcode 9; 나는 그것을 태그로 설정했지만 본문에서 언급하는 것을 잊었다. 경고는 제목의 경고입니다. 전체 텍스트는 "고정 된 선행 및 후행 구속 조건으로 클리핑이 발생할 수 있으며, 그 중 하나는 일정한 ≥ 표준 공간을 가져야합니다"라고 말합니다. 감사. :) – dbmrq
@ReinierMelian 제약 조건 중 하나를 "크거나 같음"으로 설정하면 경고가 사라지지만 텍스트는 뷰의 가운데에 배치되지 않습니다. – dbmrq