Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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_Swift_Xcode - Fatal编程技术网

Ios 如何调整当前扩展的高度?

Ios 如何调整当前扩展的高度?,ios,swift,xcode,Ios,Swift,Xcode,如何在iOS 11中调整小部件的高度 我无法调整当前扩展的高度 override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded } func widgetActiveDisplayModeDidChange(_ act

如何在iOS 11中调整小部件的高度

我无法调整当前扩展的高度

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded


}

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    if activeDisplayMode == NCWidgetDisplayMode.compact {
        //compact
        self.preferredContentSize = maxSize
    } else {
        //extended
        self.preferredContentSize = CGSize(width: 0, height: 200)
    }
}

有点猜测,但尝试一下(使用
maxSize.width
而不是0 width):

另外,不要忘记添加此行以启用
.expanded
模式(例如,到
viewDidLoad
):


有点猜测,但尝试一下(使用
maxSize.width
而不是0 width):

另外,不要忘记添加此行以启用
.expanded
模式(例如,到
viewDidLoad
):


我向didReceiveMemoryWarning写入,但正确的做法是向viewDidLoad写入

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

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    if activeDisplayMode == NCWidgetDisplayMode.compact {
        //compact
        self.preferredContentSize = maxSize
    } else {
        //extended
        self.preferredContentSize = CGSize(width: 0, height: 200)
    }

我向didReceiveMemoryWarning写入,但正确的做法是向viewDidLoad写入

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

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    if activeDisplayMode == NCWidgetDisplayMode.compact {
        //compact
        self.preferredContentSize = maxSize
    } else {
        //extended
        self.preferredContentSize = CGSize(width: 0, height: 200)
    }

我刚刚在iOS11设备上测试过,它对甲烷罐有效!但是我无法调整今天扩展的高度。
widgetLargestAvailableDisplayMode
是我缺少的链接!:)我刚刚在iOS11设备上测试过,它对甲烷罐有效!但是我无法调整今天扩展的高度。
widgetLargestAvailableDisplayMode
是我缺少的链接!:)
  override func viewDidLoad() {
        super.viewDidLoad()
        self.extensionContext?.widgetLargestAvailableDisplayMode = NCWidgetDisplayMode.expanded}

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) {
    if activeDisplayMode == NCWidgetDisplayMode.compact {
        //compact
        self.preferredContentSize = maxSize
    } else {
        //extended
        self.preferredContentSize = CGSize(width: 0, height: 200)
    }