草庐IT

force-touch

全部标签

cocoa-touch - 在扩展中添加便利初始化器并在子类上调用它们

我正尝试在Swift中向UIView添加扩展方法,如下所示:extensionUIView{convenienceinit(superview:UIView){self.init(frame:CGRect())superview.addSubview(self)}}稍后,我可以使用这个新的初始化器,但只能在UIView上,我不知道如何在我自己的子类上使用它。varpoView:UIView=UIView(superview:someSuperview)//JustdandyvarmyViewSubclass:MyViewSubclass(superview:someSuperview)

cocoa-touch - Swift 的内置函数列表在哪里?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion因为我是Swift的新手,所以当我想做一些基本的事情时,我会“重新创建”实际上已经创建的函数(内置函数:排序、等于、查找、包含等)所以我想知道您是否有所有这些功能的详细信息和解释的链接(还有示例就太棒了!)我找到了this但它已经很旧了(2014年6月)并且没有记录所有内容。

ios - 在 Swift 模块、Cocoa Touch 框架中,将一些私有(private)数据存储在哪里?

我需要存储一些私有(private)数据(当前session票证或设置)在我当前的Swift模块中。对于简单的应用程序,选项通常是NSUserDefaults或磁盘上的某些文件,因此我不需要任何使用我的CocoaTouchFramework的应用程序即可从外部访问(至少修改)此数据,因为某些应用程序可能会清理它由于某些原因,我拥有自己的文档文件夹,开发人员可能根本不知道我存储在这里的数据。与NSUserDefaults相同的情况。模块有自己的文档文件夹吗?我只是想知道,这样做的正确方法是什么?任何帮助都会很棒,谢谢! 最佳答案 Sw

ios - 使用 3D Touch 的压缩 View

我刚刚在我的应用程序的表格View中实现了3DTouch的查看和弹出功能。我正在为peekView使用一个不同的、更精简的ViewController,我希望pop将用户带到完整版本的View(与Instagram应用程序类似的样式)。我想知道我该怎么做?当我实例化peek时,我看不到如何在代码中做到这一点,所以我唯一能想到的是在弹出后立即继续到完整View?有人有什么想法吗?编辑:这就是我所说的那种系统: 最佳答案 这对我有用。也许在-(void)previewingContext:(id)previewingContextcom

ios - 如何使用 touches 方法拖动 UIImageView

我正在尝试通过触摸屏幕在屏幕上拖动UIImageView。但我希望能够不断移动Sprite,目前我的代码仅将Sprite移动到我触摸的位置,如果我在屏幕上按住触摸一段时间然后移动,Sprite将随之移动。但是我不想“不得不”触摸UIImageView来激活移动,我想触摸屏幕上的任何地方并从UIImageView获得移动响应,从它的当前位置。这是我的代码。varlocation=CGPoint()overridefunctouchesMoved(touches:Set,withEventevent:UIEvent?){iflettouch=touches.first{location=t

cocoa-touch - 如何将 UICollectionViewCell 的可触摸区域扩展到其边界之外?

我有一个CollectionView单元格,其标签延伸到单元格边界之外。该单元格不会剪裁标签。如果用户点击超出单元格边界的标签部分,我希望didSelectItemAtIndexPath检测选择。我该怎么做? 最佳答案 subview的可触摸性通常不会超出父View的范围。因此,您需要为您的CollectionView单元格类修改HitTest,以便即使触摸超出单元格边界,它的subview也是可触摸的。在我的书中,我给出了一个example(你可以下载并在你的机器上试用)是这样工作的:overridefunchitTest(_po

ios - UIWindow 子类 : Touches event not get fired

我想在当前项目中实现session时间功能。因此,为此我尝试子类化UIWindow并覆盖touchesBegan和touchesEnded方法。classBaseWindow:UIWindow{convenienceinit(){self.init(frame:UIScreen.mainScreen().bounds)}privatevarsessionTimeOutTimer:NSTimer?overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){sessionTimeOutTimer?.invalidate()}o

swift - touches.anyObject() 不再工作

我遇到了一个我不知道如何处理的错误。在overridefunctouchesBegan(touches:Set,withEventevent:UIEvent?){//Somecodeherelettouch=touches.anyObject()as!UITouchlettouchLocation=touch.locationInNode(self)sceneTouched(touchLocation)}我收到错误消息“Set”没有名为“anyObject”的成员。我在互联网上搜索了所有内容,但一无所获。我知道这与Swift中最近的一些更改有关,但我不知道如何处理它。我们将不胜感激!

ios - 如何在 iOS 应用程序的 UIApplicationShortcutIcons(3D touch) 中添加超过 4 个快速操作项

我正在研究iOS中的3D触摸功能。我想添加4个以上的快捷方式项目。我浏览了apple文档,其中指出iOS9displaysuptofourHomescreenquickactionsforyourapp但是soundhound应用程序在其应用程序中显示了5个项目(超过4个项目)。所以我很好奇soundhound是如何实现同样的目标的。我尝试动态添加所有项目,但它拒绝了数组中的最后一个项目。我也尝试在info.plist中添加静态项目,但结果相同。非常感谢任何帮助。我添加了声音猎犬应用程序的屏幕截图,仅供引用。 最佳答案 您最多只能添

swift - SecIdentity + Force Cast 违规 : Force casts should be avoided. (force_cast)

请不要标记重复的问题。大家好,我正在执行NSURLAuthenticationMethodClientCertificate,我在其中使用以下代码。如果我不使用swiftlint,哪个代码没问题。但是当我使用swiftlint时出现这个错误并且无法解决这个问题。尝试了很多请帮助我。在下面发布代码。varitems:CFArray?//letPKCS12Data=DataSourceManager.sharedInstance.serverPolicyManager?.PKCS12DatasecurityError=SecPKCS12Import(certData,options,&it