草庐IT

Action_Send_Multiple

全部标签

swift - iOS/swift : How to add one extension to multiple controllers?

在一个名为Extensions的文件中,我尝试向2个ViewController添加一个扩展,这样我就不必将整个代码写两次。importUIKitextensionTempConvertViewController{//code}我需要为LocationViewController使用完全相同的代码。如有任何帮助,我们将不胜感激!编辑:谢谢大家的回应。我想要实现的是在2个Controller中重用相同的键盘/View代码,因为它们都包含文本字段。我扩展TempConvertViewController的原因是因为我有一个变量(activeTextField),如果我在UIViewCon

swift - 为什么前导滑动 Action 也被复制为尾随 Action ?

我在我的tableView上实现了前导滑动操作(“删除”),出于我无法弄清楚的原因,它也显示为尾随滑动操作。请看下面的代码:functableView(_tableView:UITableView,leadingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letdelete1=deleteAction(at:indexPath)returnUISwipeActionsConfiguration(actions:[delete1])}funcdeleteAction

ios Metal : multiple kernel calls in one command buffer

我在结合Swift和Metal中实现多个内核函数时遇到问题。我的目标是对图像实现逐blockDCT变换。DCT通过两个矩阵乘法实现。J=H*I*H^-1以下代码显示了内核函数本身以及在swift代码中使用的调用。如果我单独运行每个内核函数,它可以工作,但我无法设法将写缓冲区从第一个内核函数移交给第二个函数。因此,第二个函数总是返回一个仅填充0的缓冲区。所有图像输入和输出缓冲区都是400x400大的RGB(每个分量为16位整数)。矩阵是8x816位整数。是否需要特殊命令来同步不同内核函数的缓冲区读写访问?还是我做错了什么?谢谢你的帮助shaders.metalstructImage3D1

swift - 没有 IB 的一个 Action 的多个按钮

在我的ViewController中,我有10个按钮。每个按钮都有一个标签,所有按钮都调用相同的操作(由开关(sender.tag)分隔,case0->case9以区分选择了哪个按钮)。我用IB制作,将所有按钮(@IBOutlet)连接到相同的@IBAction并且一切正常。但是现在我想在没有IB的情况下以编程方式执行此操作。所以我删除了@IBOutlet和@IBAction以创建新按钮(letmyButton1=UIBUtton())和一个新操作(funcnewAction(sender:UIButton))。我尝试了addTarget:并为所有新按钮使用相同的选择器,但应用程序崩溃

swift - Firebase 身份验证 : linking multiple accounts in Swift

我已经使用Facebook、Google和电子邮件/密码登录为我的iOS应用程序设置了Firebase身份验证,一切正常。此身份验证仅在用户想要访问我的应用程序的高优先级部分时发生(即我不要求用户登录即可开始使用该应用程序)。在应用程序启动时,我在后台以匿名方式让用户登录,这也工作正常。我读过documentation但我很难理解使我能够按照以下流程将匿名帐户链接到Facebook/电子邮件登录帐户所需的代码:新用户打开应用用户在后台匿名登录(创建了新的user.uid“A”)在Firebase实时数据库中针对匿名用户存储的低优先级数据用户点击了高优先级区域,因此需要进行身份验证用户使

ios - Swift:协议(protocol)方法作为目标 Action 中的 Action

我想要一个协议(protocol):protocolCameraButtonDelegate:class{funccameraButtonDidPress(_sender:UIButton)}因此,我可以将任何客户端分配给一个按钮,例如:cameraButton.addTarget(delegate,action:#selector(cameraButtonDidPress),for:.touchUpInside)但是,它无法编译,因为我必须在action中指定一个特定的函数,例如:cameraButton.addTarget(delegate,action:#selector(AAP

ios - swift : deinit is not calling on back button action

在objective-C中,后退按钮上的dealloc方法被调用。与swift中的类似吗? 最佳答案 正如您所理解的,deinit等同于dealloc。如果它没有被调用,你的对象就不会被销毁,这意味着某些东西对它有很强的引用。这在ObjC和Swift中是相同的。当您删除最后一个强引用时,将调用deinit。dealloc和deinit都与“后退按钮操作”无关。它们只与释放对象有关,通常只执行资源清理。如果您依赖调用它们来响应用户操作,则您可能存在设计错误。 关于ios-swift:dei

ios - 触摸在 UIButton Action 中的位置

我正在尝试获取点击按钮的(x,y)位置。我找到了答案,但它们不适用于Swift2.3。有什么建议么?这就是我尝试过的:@IBActionfuncbuttonTapped(sender:AnyObject,forEventevent:UIEvent){letbuttonView=senderas!UIView;//getanytouchonthebuttonViewiflettouch=event.touchesForView(buttonView)as?UITouch{//printthetouchlocationonthebuttonprint(touch.locationInVie

ios - 带有集群 : how to display multiple annotations on same view 的 MapView

我已经整合了FBAnnotationClustering在mkmapview上运行完美,但是当在完全相同的位置有多个注释时,我无法显示带有正确信息的annotationView。我正在尝试遍历注释并将它们显示在同一View中(每个注释都有一个标注按钮以显示更多信息)。到目前为止,我设法使一个标注工作以在底部显示详细信息,但在annotationView中它显示它时没有正确的标题,而且只有一个标注所以它并不是很有用。所以我想知道,是否可以在同一个View上显示多个注释?知道如何实现这一点吗?这是我的集群类:classFBAnnotationCluster:NSObject{varcoor

ios - swift 3 : How to assign variable of different option types without multiple if let statements?

首先,如果标题含糊不清,我深表歉意。请随意更改它以符合问题描述。我会尽力描述我的问题,但首先这里有一段代码:ifletvc=currentVCas?FirstViewController{vc.doSameMethod()}elseifletvc=currentVCas?SecondViewController{vc.doSameMethod()}elseifletvc=currentVCas?ThirdViewController{vc.doSameMethod()}基本上,我使用iflet语句检查可选的nil,然后解包并赋值。我在所有3个ViewController中都有doSam