스토리 보드를 사용하지 않는 구식 앱이 있습니다. 모든 것이 프로그래밍 방식으로 추가 및 구성됩니다. iPhone X의 화면 아래쪽에 앉아 UIButton 구속 조건을 조정했습니다. 버튼이 더 이상 터치 이벤트에 반응하지 않고 내 배경 색상을 노란색으로 설정하면 버튼이보기 범위 밖에 있다는 것을 알았습니다. 그것은에 속한다.
화면을 채우기 위해보기를 확장하기 위해 여러 가지 시도했지만 아무 것도 작동하지 않는 것 같습니다. 보기 높이를 설정하고 콘텐츠 모드를 Aspect Fill 및 Scale로 설정하여 운이 없도록 채 웁니다.iPhone X 용으로 UIView 높이가 확장되지 않습니다
[self.view setBackgroundColor:[UIColor yellowColor]];
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
보기의 프레임을 주 화면 경계로 설정하려고했습니다. 그것은 작동하지 않았다.
CGRect frame = [[UIScreen mainScreen] bounds];
self.view.frame = frame;
기본보기의 높이 제한을 설정하려고했지만 작동하지 않았습니다. 내가 제대로했는지 모르겠다.
[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.view
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeNotAnAttribute
multiplier:1
constant:812]];
누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까?
나는 안전 영역과 관련이 있다고 생각합니다. 스토리 보드로 앱을 다시 실행하는 것이 좋습니다. – GeneCode
안전 영역과 관련하여 제약 조건을 설정해 보았습니까? –
보기가 프레임을 얻지 못하는 것 같습니다. viewDidAppear에서보기 프레임을 설정하고 didLayoutSubviews에서 제한 조건을 변경하십시오. – Sunny