2017-01-23 2 views
0

나는 4 개 구성 요소, 의 UITextField가있는 UIView의하는 UIActivityIndicator 2 UIButtons 있습니다. 모든 구성 요소는 스토리 보드를 사용하여 설정된 제약 조건을 사용하고 있습니다.신속한 업데이트 제약 프로그래밍

Button1에의 UITextField UIActivityIndicator Button2를

의 UITextField 표시 ㄱ 있는 UIWebView의 URL과 UIActivityIndicator 페이지 로딩에 대응한다.

페이지가로드되면 UIActivityIndicator이 숨겨집니다. 내가 원하는 무엇

는로드가 완료 때 UIActivityIndicator이 숨겨져 의 UITextField 증가의 크기와 UIActivityIndicator가 사용하는 공간을 사용한다는 것입니다.

오히려 텍스트 필드와 활동 표시 사이에 제약을 두는 것보다, 텍스트 필드 사이에 제약 조건을 사용하고 여분의 패딩이 추가로는, 수퍼입니다 :

Button1을 UITextField에 Button2를 여기

답변

1

내가 어떻게 할 것인지의 액티비티 인디케이터의 여유 공간을 확보합니다.

제약 조건을보기 컨트롤러로 드래그하여 콘센트를 만듭니다.

코드에서 활동 표시기를 숨길 때 활동 표시기 너비와 활동 표시기와 텍스트 필드 사이의 공백을 더하여 제한 조건의 상수 설정을 줄여서 텍스트 필드가 더 넓어 지도록 제한하십시오. 활동 표시기가 숨겨진 공간.

텍스트 필드의 크기가 늘어나도록하려면 제한 설정을 변경하는 코드 바로 다음에 UIView.animate(duration:animations:)을 호출하여 layoutIfNeeded()을 호출하십시오. 그러면 레이아웃 변경이 애니메이션으로 바뀝니다.

+0

매력처럼 일했습니다! –

+0

콘센트를 제약 조건에 연결하여 레이아웃을 변경한다는 생각에는 다소 시간이 걸리지 만 자동 레이아웃에서 작업하는 일반적인 방법입니다. –

관련 문제