당신은 몇 가지 방법으로이 작업을 수행 할 수있다; 가장 좋은 방법은 이전의 코딩 방법이 프로젝트에 무엇이든간에 메쉬를 작성하는 것입니다.
- (void)layoutSubviews {
CGRect frame = self.webView.frame;
frame.size.height = self.bottomBar.frame.origin.y;
self.webView.frame = frame;
}
당신은 추가 할 수 있습니다 제약 :
당신은 layoutSubviews의 프레임을 바꿀 수
- (void)loadView {
[self.webView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[_webView]-[_bottomBar]" options:0 metrics:nil views:NSDictionaryOfVariableBindings(_webView, _bottomBar)]];
}
당신은뿐만 아니라 스토리 보드에 제약 조건을 추가 할 수 있습니다,하지만 난을 만드는 방법을 알고하지 않습니다 이것을 설명하는 gif. 이미 스토리 보드를 사용하고 있다면 이것을 고려해야합니다.
하단 막대의 위치에 애니메이션을 적용하는 경우 WebView의 프레임 크기를 동기화하는 것이 좋습니다. NSLayoutConstraints를 사용하면이 작업이 자동으로 수행됩니다. 또는 동일한 애니메이션 블록에서 웹보기 프레임을 업데이트 할 수 있습니다.
조사 할 또 다른 사항은 표시되는 최대 높이와 일치하는 웹보기의 프레임을 동일하게 유지하는 것입니다. 아래쪽 막대를 표시하거나 숨길 때 webView.scrollView.contentInset
을 조정하여 아래쪽 내용 패딩을 변경하십시오.
당신이 코드 또는 스토리 보드 또는 XIB에서 뷰를 작성하고 있습니까? –
스토리 보드 있음. – Steve