Tag: 今日扩展

今日扩展:得分小部件

分数小部件是可重用的组件,可用于通过“今日扩展”显示任何游戏的分数和其他详细信息。 使用Today Extension扩展您的容器应用程序,即使您的手机被锁定,也可以让用户参与其中。 让我们看看如何使用这个很酷的小部件。 首先从下面提到的GitHub存储库下载ScoreWidget的zip文件。 pallavtrivedi03 / TodayExtension-ScoreWidget TodayExtension-ScoreWidget –可重用的代码片段,用于使用Today Extension扩展iOS应用。 github.com 在项目中导入分数小部件文件 为您的Xcode项目添加一个新目标(即今天的扩展),并导入Score Widget文件。 只需解压缩ScoreWidget.zip,然后将解压缩的文件夹放在目标层次结构下。 注意:添加文件时,请确保选择“如果需要,请复制”,然后选择扩展名作为目标。 添加分数小部件视图 将Today Extension目标添加到项目后,XCode会自动生成TodayViewController.swift和MainInterface.storyboard。 转到MainInterface.storyboard并从TodayViewControllerScene中删除Label。 我们不需要XLabel,因为我们拥有用于得分小部件视图的XIB。 接下来,我们需要将XIB作为子视图添加到TodayViewControllerScene。 为此,将以下内容添加为TodayViewController类的第一行。 var scoreWidgetView:ScoreWidgetView? 实例化声明的变量,并使用以下代码添加为子视图。 scoreWidgetView = ScoreWidgetView()。loadNib()为? ScoreWidgetView scoreWidgetView?.frame = self.view.frame self.view.addSubview(scoreWidgetView!) 这就是您的viewDidLoad()的外观。 我们完成了实例化自定义视图并将其添加为子视图的操作。 现在,让我们在“显示更多/显示更少”按钮上处理视图的放大和缩小。 处理视图的扩大和缩小 要添加“显示更多/显示更少”按钮,请在viewDidLoad中添加以下几行。 如果#available(iOSApplicationExtension 10.0,*) { extensionContext?.widgetLargestAvailableDisplayMode = .expanded }其他 { //早期版本的后备 } “ widgetLargestAvailableDisplayMode”的值决定是否可以扩展窗口小部件。 现在,您的viewDidLoad()应该看起来像 添加以上行将在我们的小部件上启用“显示更多”按钮。 接下来,当用户点击“显示更多”按钮时,我们需要处理扩展和收缩。 […]