traitCollectionDidChange의 현재 스타일을 확인하고 거기에 UI를 업데이트해야합니다. 애플 문서
에서
이러한 변화에 대응하기 위해, 앱의 필요에 따라, 뷰 컨트롤러와 뷰에서이 메서드를 구현합니다.
샘플 사용 나는 swift3 프로그램에서 "traitCollectionDidChange"을 구현하는 방법을
class DetailsHeaderCell: UICollectionViewCell {
@IBOutlet private(set) var title: UILabel!
override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
title.layer.borderColor =
traitCollection.userInterfaceStyle == .dark ?
UIColor.white.cgColor : UIColor.black.cgColor
}
}
. 샘플 코드를 제공해 주시겠습니까? –
'traitCollectionDidChange'와 같은 소리는 사용자가 응용 프로그램을 사용할 때 모양을 변경 한 경우에만 호출됩니다. 'UIUserInterfaceStyle'을 사용하여 모양 스타일을 확인할 수 있습니다. http://stackoverflow.com/a/39562883/2108547 –