프로그래밍 방식으로 UIToolBar를 만들고 있는데, 전화기의 방향에 따라 툴바를 확장하고 싶은 iPhone X를 제외하고는 제대로 작동합니다. 도구 모음이 인터페이스 빌더를 사용하여 작성된 경우 확장이 작동합니다.iOS 11 UIToolBar 자동 확장
나는 autolayout 마스크를 통해 암시 적으로 높이 제한을 설정하지 않습니다.
코드 : I 도구 모음이 제대로 동작하도록해야 할 일
그래서UIToolbar* toolbar = [[UIToolbar alloc] init];
toolbar.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:toolbar];
[self.view addConstraints:@[
[NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:toolbar attribute:NSLayoutAttributeLeft multiplier:1 constant:0],
[NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:toolbar attribute:NSLayoutAttributeBottom multiplier:1 constant:0],
[NSLayoutConstraint constraintWithItem:self.view attribute:NSLayoutAttributeRight relatedBy:NSLayoutRelationEqual toItem:toolbar attribute:NSLayoutAttributeRight multiplier:1 constant:0]]];
?
하단 툴바의 새로운 높이 차이는 화면 하단의 '그래버 바'를 고려하여 사용자가 '집에 가야 할 때까지 스 와이프'하기위한 제스처를 안내하는 것입니다. –
@BenKreeger 예, 그건 제가 작성한 것에 의해 처리됩니다. 비록 내가 본질적인 크기가 49이지만 제약 조건에 따라 44로 유지할 수 있다는 사실을 어떻게 처리 할 것인가는 모르겠다. 그리고 XIB는 그렇게 보이지 않는다. – Rychu