Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS今日小部件显示更紧凑的模式_Ios_Xamarin_Xamarin.ios_Ios10_Today Extension - Fatal编程技术网

iOS今日小部件显示更紧凑的模式

iOS今日小部件显示更紧凑的模式,ios,xamarin,xamarin.ios,ios10,today-extension,Ios,Xamarin,Xamarin.ios,Ios10,Today Extension,我试图显示today小部件,用按钮显示更多,但在iOS 10中,如果我将NCWidgetDisplayMode扩展,我只找到了显示按钮显示更多/更少的信息。但是,today小部件被扩展了,我希望它第一次被压缩 如果我将NCWidgetDisplayMode置于压缩模式,则“显示更多”按钮将消失 我有一些应用程序可以像我希望的那样控制小部件的行为:第一次设置小部件时,它会以紧凑模式显示,并通过按钮显示更多内容 如何存档此结果?我没有任何解释如何操作。您需要在viewDidLoad中设置widget

我试图显示today小部件,用按钮显示更多,但在iOS 10中,如果我将
NCWidgetDisplayMode
扩展,我只找到了显示按钮显示更多/更少的信息。但是,today小部件被扩展了,我希望它第一次被压缩

如果我将
NCWidgetDisplayMode
置于压缩模式,则“显示更多”按钮将消失

我有一些应用程序可以像我希望的那样控制小部件的行为:第一次设置小部件时,它会以紧凑模式显示,并通过按钮显示更多内容


如何存档此结果?我没有任何解释如何操作。

您需要在
viewDidLoad
中设置
widgetLargestAvailableDisplayMode

   override func viewDidLoad()
    {
        super.viewDidLoad()
        self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
    }
现在实施
ncwidgetProvising
协议委托方法:

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中工作的更多信息,请参阅:

您需要在
viewDidLoad
中设置
WidgetLargestailableDisplayMode

   override func viewDidLoad()
    {
        super.viewDidLoad()
        self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded
    }
现在实施
ncwidgetProvising
协议委托方法:

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中工作的更多信息,请参阅:

调用:
requestPresentationStyle(.compact)
Hi@shallowthough,您知道我如何在xamarin iOS中调用requestPresentationStyle吗?我没有在xamarin或Google中找到这个属性。我不知道xamarin。requestPresentationStyle()是一个方法,没有属性。感谢@Shallowthough,但要使用此方法,我必须从MSMessageAppViewController而不是UIViewController继承,然后小部件停止工作。我将不得不搜索另一个解决方案。调用:
requestPresentationStyle(.compact)
Hi@shallowthough,您知道如何在xamarin iOS中调用requestPresentationStyle吗?我没有在xamarin或Google中找到这个属性。我不知道xamarin。requestPresentationStyle()是一个方法,没有属性。感谢@Shallowthough,但要使用此方法,我必须从MSMessageAppViewController而不是UIViewController继承,然后小部件停止工作。我将不得不寻找另一种解决办法。