2017-01-25 2 views
3

오늘의 위젯으로 문제를 해결하고 있습니다. '더보기'버튼을 누르면 iOS10에서 확장되지 않습니다. 크기가 항상 동일하게 유지됩니다. 여기 오늘 iOS 10의 위젯이 확장되지 않습니다.

TodayViewController.swift

import UIKit 
import NotificationCenter 

class TodayViewController: UIViewController { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     extensionContext?.widgetLargestAvailableDisplayMode = .expanded 
    } 
} 

extension TodayViewController: NCWidgetProviding { 

    func widgetActiveDisplayModeDidChange(activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { 
     if activeDisplayMode == .expanded { 
      preferredContentSize = CGSize(width: 0, height: 280) 
     } else { 
      preferredContentSize = maxSize 
     } 
    } 
} 

어떤 힌트에 대한 코드 바랍니다인가?

답변

5

당신은 스위프트 3를 사용하여 코딩, widgetActiveDisplayModeDidChange 방법 서명이 있음을 유의하시기 바랍니다 있다고 가정 :

옵션 widgetActiveDisplayModeDidChange FUNC (_ activeDisplayMode : NCWidgetDisplayMode, withMaximumSize이 maxSize : CGSize)

그래서 다음과 같아야합니다.

func widgetActiveDisplayModeDidChange(_ activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { 
    if activeDisplayMode == .expanded { 
     preferredContentSize = CGSize(width: 0, height: 280) 
    } else { 
     preferredContentSize = maxSize 
    } 
} 

문제가 다시 발생하는지 확인하려면 현재 메소드에 중단 점을 추가하고 도달 할 수 있는지 확인하십시오.

희망이 도움이되었습니다.

+0

고맙습니다. 무슨 바보 같은 실수 야 :) –

+0

환영합니다! 도와 줘서 다행 :) –

관련 문제