草庐IT

零部件

全部标签

ios - 检测小部件上的任何地方的点击?

我正在尝试检测用户何时点击我的TodayExtension小部件中的任意位置。目前,我在主视图上有一个点击手势识别器,其中包含小部件中显示的所有标签。但是,使用此配置,只会检测到View中包含的各个标签上的点击。如果点击发生在View内,但不在可见标签上,则点击似乎未被检测到。我知道这与在任何不透明度低于100%的视觉对象上不会发生点击检测有关。不幸的是,我无法弄清楚如何检测任何不是不透明视觉对象的水龙头。有什么方法可以简单地检测小部件边界内任何地方的点击,包括负空间?谢谢! 最佳答案 最后只是放置了一个覆盖小部件容器整个背景的Vi

ios - 从自定义小部件调用电话

我想知道是否可以在通知栏中创建一个简单的小部件按钮,当您单击它时可以调用电话。我一直在阅读苹果的文档,其中一个限制是:AccessasharedApplicationobject,andsocannotuseanyofthemethodsonthatobject据我所知,您需要访问UIApplication.sharedInstance才能执行调用。对此有什么想法吗?提前致谢! 最佳答案 好吧,我自己回应。在研究信息并从头开始创建项目后,我发现要调用电话,您应该使用以下代码:letphoneNumber:String="123456

ios - 小部件在表格 View swift ios的单元格中相互重叠

我根据数组widgetInstockArray中提供的元素在TableView的单元格中获取小部件textField或textView。并从labelInstcokArray获取小部件的占位符问题:Cell出现时两个小部件重叠,textField包含在每个单元格的textView中。我想要的:每个单元格中应该有一个textField或textView,但不能同时包含和重叠。这是我到目前为止所做的:importUIKitclassViewController:UIViewController,UITableViewDelegate,UITableViewDataSource,UIText

iOS10 小部件 "Show more" "Show less"错误

我已经为iOS10实现了新的小部件,并使用以下代码为其设置高度:@available(iOSApplicationExtension10.0,*)funcwidgetActiveDisplayModeDidChange(activeDisplayMode:NCWidgetDisplayMode,withMaximumSizemaxSize:CGSize){ifactiveDisplayMode==NCWidgetDisplayMode.Compact{self.preferredContentSize=CGSizeMake(0.0,350.0)}elseifactiveDisplayM

ios - 如何在今天的小部件扩展中使用核心数据?

我想在今天的扩展中使用核心数据。我在下面尝试了一些方法。创建应用组并定位到应用和今日扩展!在thislink之后创建CoreDataStack类完整代码在这里:finalclassCoreDataStack{staticletsharedStack=CoreDataStack()varerrorHandler:(Error)->Void={_in}//#1lazyvarpersistentContainer:NSPersistentContainer={letcontainer=NSPersistentContainer(name:"spark")container.loadPersi

ios - 你可以在小部件上使用 3D Touch 吗?

我正在考虑创建一个具有通知中心扩展的iOS应用程序。但是我需要我的应用程序在通知中心内的扩展上使用3DTouch,这可能吗? 最佳答案 据我所知,你不能。从苹果文档来看,该功能似乎仅在应用程序和主屏幕上可用:AusercannowpressyourHomescreenicontoimmediatelyaccessfunctionalityprovidedbyyourapp.Withinyourapp,ausercannowpressviewstoseepreviewsofadditionalcontentandgainacceler

ios - 确定小部件是否已启用

有什么方法可以确定我的TodayWidget是否已被用户添加到通知中心?我需要知道,这样我才能相应地更改主机应用程序中的一些标签。 最佳答案 没有用于此的API,但您可以让今天的小部件向共享容器写入一些内容,您可以从您的应用中读取这些内容以确定它是否已显示。这样做的主要问题是,在小部件至少显示一次之前,它不会发生,而且您无法确定他们是否已经安装然后删除了它。funcwidgetHasRun(){ifletsharedContainer=NSUserDefaults(suiteName:"group.com.my.app"){shar

iOS Todays 小部件扩展 - 动画 UISlider

我正在iOS中创建今天的扩展。我想要做的是在今天的扩展中添加UISlider的动画值变化。动画应该从开始值到结束值进行。我尝试了两种方式:第一个UIView动画funcupdateSliderView(beginState:Float,duration:NSTimeInterval){sliderView.hidden=falsesliderView.setValue(beginState,animated:false)UIView.animateWithDuration(duration){()->Voidinself.sliderView.setValue(1,animated:t

ios - 动态调整今天的小部件

我在今天的小部件中实现了一个表格View。tableView没有固定数量的单元格。因此,小部件的高度必须动态变化。有人知道如何找出tableView的高度吗?如果我知道tableView的高度,我可以为今天的小部件使用相同的高度。或者有更好的解决方案吗?我的代码:varpreferredViewHeight:CGFloat{return132}overridefuncviewWillAppear(animated:Bool){super.viewWillAppear(animated)self.tableView.reloadData()updateSize()}funcupdateS

ios - 今天 iOS 10 中的小部件没有扩展

我正在尝试解决我今天的小部件的问题。按下“显示更多”按钮后,它不会在iOS10上展开。它的大小始终保持不变。这是TodayViewController.swift的代码importUIKitimportNotificationCenterclassTodayViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()extensionContext?.widgetLargestAvailableDisplayMode=.expanded}}extensionTodayViewControlle