2016-10-26 3 views

답변

1

, 어쩌면이 문제 도움이 될 것입니다 : 내가 선호하는 방법

override func viewDidLoad() { 
     super.viewDidLoad() 

     self.preferredContentSize = CGSize(width:self.view.frame.size.width, height:210) 

     if #available(iOSApplicationExtension 10.0, *) { 
      self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded 
     } 
    } 

높이 (210)로, 당신은 물론 어떤 높이를 사용할 수 있습니다 ...

UPDATE :

당신은 당신이 NCWidgetDisplayMode의 두 번째 옵션을 사용하여 고정 된 크기 "컴팩트"를 사용하려면 :

@available(iOS 10.0, *) 
public enum NCWidgetDisplayMode : Int { 


    case compact // Fixed height 

    case expanded // Variable height 
} 

아래처럼 코드를 업데이트 할 수 있습니다 명확성을 위해

if #available(iOSApplicationExtension 10.0, *) { 
    self.extensionContext?.widgetLargestAvailableDisplayMode = .compact 
} 
+0

이 작동하지만 showmore/showless를 사용하지 않고 widget의 높이를 변경하고 싶습니다. –

+0

@NohaMohamed 업데이트 된 답변을 확인하십시오. 희망이 도움이됩니다. – mgyky

+0

성공적으로 작동합니다. 쇼 모어 버튼을 숨기고 높이를 변경할 수 있습니까? –