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