草庐IT

cocoa-touch

全部标签

UE4\UE5触摸屏touch事件:单指、双指

UE4\UE5开发的桌面应用,使用鼠标的左右键及滑轮事件在触屏上是无法识别的。PS:触摸屏上单指点击就是鼠标左键,长按是右键。滚轮是没有识别的事件的。因此,解决这个问题,就需要调用UE4、UE5中的TouchApi来实现:以下功能实现:1指旋转、2指缩放、3指拖动。 蓝图看不清没有关系,关键点就是一个事件:Move节点就是手指在触摸屏上移动时的每一帧在更新的操作。如果只是想要触摸时的事件,直接用比如,通常触摸屏都是六指操作时退出程序,那只需要监听Touch6这个事件即可。为解决在电脑鼠标操作与触摸屏操作时不冲突,因为在监听鼠标事件时,需要给它做个过滤:最有意思的是,触摸屏不能识别到鼠标的滚轮事

objective-c - 在 Cocoa 应用程序中使用 MongoDB

我想在MacOSX应用程序的客户端直接使用MongoDB,即我想将我的模型存储在mongoDB中。这可能吗?我看到的大多数文档都解释了如何访问服务器中存在的mongoDB。 最佳答案 毫无疑问,数据库还有很多其他选择,甚至是类似Mongo的数据库,但如果您想在客户端使用Mongo,到目前为止,最简单的方法是在您的客户端机器上将Mongo作为一个单独的进程运行。使用Homebrew或10genMac安装程序,您可以在几分钟内运行它。默认情况下,服务器不需要身份验证,因此几乎无需配置。我写了ObjCMongoDB。使用它可以很简单地与本

mysql - cocoa objective-c : How can connect to mysql database?

我正在使用cocoa框架为MAC创建应用程序,我想知道如何以及使用cocoa框架连接到MySql数据库的方法。 最佳答案 您可能想查看http://www.sequelpro.com/docs/Source_Code.他们似乎已经恢复了原始的MySQL-Cocoa代码,并且似乎正在积极开发中。另一种选择是商业MacSQL框架。编辑:您可能还想查看以下tutorial.它很好地介绍了如何使用libmysqlclient,甚至还提供了一个示例Xcode项目。 关于mysql-cocoaobj

objective-c - 如何找到给定线的起点和终点的箭头尖端点

假设您有一条直线,起点(x1,y1)和终点(x2,y2)。为了在直线上绘制箭头帽(在objective-c中),我需要在给定箭头角度(45度)的情况下找到箭头的点(x3,y3,x4,y4),并且箭头尖端的长度(h)。那么给定x1,y1,x2,y2,h,alpha什么是x3,y3,x4,y4?添加了解释问题的图像。如果答案可以在objective-c中(使用UIBezierpath和CGPoint),将不胜感激。谢谢! 最佳答案 #import#import#importfloatphi=atan2(y2-y1,x2-x1);//su

objective-c - 当自定义 subview 处理触摸时防止 UITableView 滚动

在我的iOS应用程序中有一个UITableView,其中一个单元格中包含一个自定义subview。此单元格是一个交互式View,可处理触摸事件(touchesBegan、touchesEnded、touchesMoved)以更新自身。问题是,当用户向上或向下“拖动”时,tableView会捕获这些触摸(尽管我没有将触摸传递到响应链),滚动表格并阻止subview正常工作。只要用户触摸那个特定的subview,我就想阻止表格滚动。subview根本没有对tableView的引用。如何防止表格的滚动行为?更新尽管接受了下面的答案,但我最终以不同的方式处理我的情况。我现在在我的自定义View

iphone - iOS - 调用者 viewController 的引用

我在一个viewController中,我们称它为vcA,我称第二个为vcB,使用[selfpresentModalViewController:vcBanimated:YES];加载vcB后,是否有任何方法可以获取对vcA的引用?是的,我知道我可以子类化vcB并向其添加属性。我只是问是否有一些nativeiOS方法/属性/任何已经这样做的东西。我在navigationController应用上。谢谢。 最佳答案 如果它是单发使用并且没有太多协作,我倾向于使用block而不是委托(delegate),因为它看起来更整洁。例如,如果它

ios - resignFirstResponder 是什么意思?

在登录页面中,有两个文本输入框(text1和text2)用于输入用户名和密码。单击登录后,它会在这两个文本框上调用两个resignFirstResponder。我想知道为什么需要调用这个方法? 最佳答案 我不知道你在说什么,但是resignFirstResponder会导致当前有焦点的文本框释放焦点并且键盘会隐藏。 关于ios-resignFirstResponder是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stac

ios - 在 cocoa 单元测试目标中运行测试之前运行脚本

我目前正在测试与JSONAPI通信的iOS应用程序。我需要在运行测试之前启动一个sinatra服务器。服务器作为真实API的模拟。有没有办法运行像这样的单行脚本ruby/path/to/server.rb?谢谢 最佳答案 转到“MangeSchemes”并选择您的方案,然后展开“Tests”并选择“Pre-actions”并添加一个新的运行脚本:选择“从以下位置提供build设置:”我认为您要查找的变量是${SRCROOT} 关于ios-在cocoa单元测试目标中运行测试之前运行脚本,我

ios - objective-c - 获取指向对象属性的指针

我有一个对象Activity,它具有三个NSString属性activityName,activityType,activityDescription我想做这样的事情NSString*currentProperty=activity.activityDescription;currentProperty=@"Mydescription";并使activity.activityDescription在我更改currentProperty时自动更新我认为这应该是可能的,因为我使用的是指针,但实际上它不起作用。我做错了什么? 最佳答案 这

ios - 'AFHTTPSessionManager' 没有可见的@interface 声明选择器 'POST:parameters:progress:success:failure:'

我是objectivec和IOS的新手,我正在尝试将一些值发布到url并尝试获得响应。但是我无法编译我的项目,因为我遇到了这个错误/Users/Desktop/MyIOSApps/ChatSystem/ChatSystem/SignInVC.m:92:14:Novisible@interfacefor'AFHTTPSessionManager'declarestheselector'POST:parameters:progress:success:failure:'导入#import"SignInVC.h"#import#import"ApplicationEnvironmentURL