컴팩트 모드에서 iOS 10 익스텐션의 높이를 변경하려면 어떻게해야합니까? 또는 더 광범위하게는 widgetActiveDisplayModeDidChange
을 사용하지 않고 광고 확장의 높이를 어떻게 변경합니까? 나는 이런 식으로 사용하고iOS 확장 프로그램의 높이를 변경하려면 어떻게해야합니까?
답변
, 어쩌면이 문제 도움이 될 것입니다 : 내가 선호하는 방법
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
}
이 작동하지만 showmore/showless를 사용하지 않고 widget의 높이를 변경하고 싶습니다. –
@NohaMohamed 업데이트 된 답변을 확인하십시오. 희망이 도움이됩니다. – mgyky
성공적으로 작동합니다. 쇼 모어 버튼을 숨기고 높이를 변경할 수 있습니까? –
새로운 표현과 독서의 용이성. –