0

横向きモードでビューのコンテンツをトリミングするという、ウィジェットに関するこのいらいらする問題があります。コンテンツのサイズを静的に設定しましたが、機能しません。Apple はウィジェットが横向きで特定の高さを持つように制限していますか? Apple のインターフェイス ガイドラインでは推奨されていませんが、実行可能ですか?

編集: ここに画像の説明を入力

4

2 に答える 2

0

Swift 3 & IOS10 の場合: このメソッドをウィジェット コントローラーに追加すると、最大サイズを取得できます。

@available(iOSApplicationExtension 10.0, *)
    func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize){
        if (activeDisplayMode == NCWidgetDisplayMode.compact) {
            self.preferredContentSize = maxSize;
            // hide or show what you want
            messageLabel.isHidden = false
            textLabel.isHidden = true
        }
        else {

            self.preferredContentSize = CGSize(width: 0, height: (maxSize.height - 100) // personnaly I remove 100 to make it easier fo the user to see all the widget

            messageLabel.isHidden = true
            textLabel.isHidden = false
        }
}
于 2016-09-23T21:00:46.397 に答える