0
まず、にこのlinkを試しました。私のアップルのテレビシミュレーターでは常にが指定されていませんです。アップルのテレビの設定でどのような外観スタイルが設定されているかを確認する他のソリューションはありますか?アップルのテレビの設定で外観スタイルを設定する方法はありますか?
私のtvOSアプリケーションのテーマを濃くまたは薄い外観スタイルに変更したいと考えています。
まず、にこのlinkを試しました。私のアップルのテレビシミュレーターでは常にが指定されていませんです。アップルのテレビの設定でどのような外観スタイルが設定されているかを確認する他のソリューションはありますか?アップルのテレビの設定で外観スタイルを設定する方法はありますか?
私のtvOSアプリケーションのテーマを濃くまたは薄い外観スタイルに変更したいと考えています。
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 –