2016-11-21 61 views
0

我想顯示今天的小部件,用按鈕來顯示更多,但在iOS 10我只找到信息顯示按鈕顯示更多/更少,如果我把NCWidgetDisplayMode擴大。但是,今天的小部件已經展現出來了,我希望它能夠第一次壓縮。iOS今日小工具顯示更緊湊的模式

如果我把NCWidgetDisplayMode設置爲Compact,那麼顯示更多按鈕消失!

我有一些應用程序,它的小部件的行爲,因爲我想:第一次設置小部件,它顯示在緊湊模式,並按鈕顯示更多。

如何存檔此結果?我沒有什麼能解釋如何去做的。

+0

電話:'requestPresentationStyle(。緊湊)' – shallowThought

+0

嗨@shallowThought,你知道我可以在xamarin iOS中調用requestPresentationStyle嗎?我沒有在xamarin或Google中找到這個屬性。 –

+0

不知道Xamarin。 requestPresentationStyle()是一個方法,沒有屬性。 – shallowThought

回答

1

您需要在viewDidLoad中設置widgetLargestAvailableDisplayMode

override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded 
    } 

現在實行NCWidgetProviding協議委託方法:

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) 
{ 
    if activeDisplayMode == .expanded 
    { 
     preferredContentSize = CGSize(width: 0.0, height: 200.0) //Size of the widget you want to show in expanded mode 
    } 
    else 
    { 
     preferredContentSize = maxSize 
    } 
} 

更多關於小部件iOS8上/ iOS9/iOS10是如何工作的你可以參考:https://github.com/pgpt10/Today-Widget