草庐IT

ios - Swift 创建一个类来绘制瓦片 map 并将 map 添加到游戏场景

我创建了一个类,目前我正在尝试创建一个由36个彩色方block组成的瓦片map,这些方block是SKSpriteNodes。我收到运行时错误,我认为问题是由于SKSpriteNodes没有正确添加到SKNode。我是SpriteKit的新手,正在尝试用Swift编写它。下面是我的map类(我知道它目前不是Isometric)和我试图在其中使用它的GameScene类。任何人都可以解释我哪里出错了,还有任何关于我是否以特别糟糕的方式做事的一般性评论将不胜感激。classIsometricMap{letmap=SKNode()letmapLayout=Array>()letnumColu

ios - 如何获取iOS字体大小并将其设置为应用程序的所有标签?

我想制作一个应用程序,其中字体大小根据iOS设置中维护的字体大小增加或减少。如果您从设置更改iOS的字体大小,whatsapp字体大小会相应显示,我想要相同的功能。 最佳答案 您正在寻找的iOS功能是DynamicType,它仅适用于已实现textstyles的文本.基本上,您必须:使用文本样式,但请注意,它们的可用性取决于您的iOS版本。在界面生成器中勾选adjustsFontForContentSizeCategory属性(自iOS10起)或在代码中实现它,以便告诉系统自动处理对象的动态类型它属于(当然必须使用文本样式)。根据您

ios - 如何计算tableView行高并将值传递给heightForRowAtIndexPath

我有一个带有自定义单元格的tableView。每个单元格都有不同的界面、元素。它们都有不同的尺寸。每个单元格都有不同类型的元素及其数量。所有这些元素都是动态创建的,所以我正在创建它们,制作它们的框架并添加为subview。所以heightForRowAtIndexPath在cellForRowAtIndexPath之前执行的问题,我正在创建行并构建其接口(interface),但我不知道如何将计算出的高度传递给heightForRowAtIndexPath如何计算行高before并将其值传递给heightForRowIndexPath以正确绘制我的tableView?

ios - 将对象列表写入 Realm

我刚开始考虑实现Realm并且有一些新手疑虑。例如,我收到一个对象列表,我将其转换为Realm对象。我如何才能将整个列表直接写入Realm,而无需单独写入每个对象?我想到了一个典型的解决方法,即定义一个更大的对象,其中包含此列表作为属性,并将该更大的对象写入数据库。但是是否可以直接将获取的对象列表写入数据库而无需封装它们?而且在准备这个Realm对象列表时,我基本上有一个字典列表。将所有这些直接转换为Realm对象列表的最佳方法是什么? 最佳答案 只是为了确认。当您在顶部提到您的对象列表,然后提到您有一个字典列表时,它们是一回事吗?

ios - 快速检索实时相机预览的最后一帧

我有一个AR应用,其中的View不断显示后置摄像头看到的内容,并将每一帧发送到VisionRequest进行分析。当对象被识别时,我想捕获特定的最后一帧并将其保存为常规UIImage并将其沿着segue链发送到我显示最后一帧的最终ViewController.我在捕获最后一帧并显示它时遇到问题。到目前为止,这是我尝试过的:当以足够高的置信度识别图像时,我尝试从CVPixelBuffer中检索当前最后一帧,并将其保存在一个局部变量中,该变量稍后会在segue中传递给后续ViewController。这是正确的做法吗?还是我必须向session添加第二个输出(除了视频数据输出之外还有照片输

arrays - iOS Swift - 如何获取数组的最后一项并将其附加到另一个数组以获取聊天消息

我有以下代码(对每20秒触发一次的函数的ParseServer查询,并检查Messages类(表)中是否有新行):/*Variables*/varmessagesArray=[PFObject]()vartheMessages=[PFObject]()/*funcqueryMessages()code*/letmessId1="\(currentUser.objectId!)\(userObj.objectId!)"letmessId2="\(userObj.objectId!)\(currentUser.objectId!)"letpredicate=NSPredicate(form

ios - 如何在 Swift 中查找文本并将其设置为 UITableViewCell 的 UILabel?

我使用Httpget获取json数据并解析它。到目前为止它工作正常,它在UITableView上显示数据。我在UITableView中有一个UITableCell。单元格中还有三个UILabel-s,如下图所示。并且我已经将TableViewCell的Identifier设置为“Cell”,如下图所示。我想在UITableViewCell中将"AAA","BBB","CCC"设置为UILebel-s,但是在以下代码,我在UITableViewCell中找不到任何UILabel。functableView(tableView:UITableView,cellForRowAtIndexPa

ios - MKMapView如何根据用户方向旋转导航图片?

我想在模拟器的FreeRide上切换Location模式时显示用户的当前位置。它工作正常,但请看下图:我希望这张图片随着路线方向的改变而旋转。我怎样才能做到这一点?Here你可以下载这个项目。我没有在下面的项目上实现路线,我只是改变了箭头的方向朝向路线。 最佳答案 如果我对您的问题的理解正确,您希望您的箭头在路径上的每个位置都与map中绘制的路径对齐。我要做的是创建一个CAKeyframeAnimation并将其路径属性设置为map上的路径,并将其rotationMode设置为kCAAnimationRotateAuto。将此动画添

视频截断程序,并将画质提高到1920*1080,声音增加10db

importsubprocessimportosimporttkinterastkfromtkinterimportttk,messagebox,filedialogfromttkthemesimportThemedStyle#Defaultvideoinformationdefault_video_info=[("video1","00:00:30","00:01:00"),("video2","00:01:30","00:02:00"),("video3","00:03:30","00:05:00")#Addmorevideoinfotuplesasneeded]defgenerate_v

ios - 如何处理同一地址上的多个位置并将它们聚类?

我在使用Swift开发的iOS应用程序中使用带有集群的谷歌地图。在谷歌地图上有一些具有相同纬度和经度的标记。当用户放大到集群中只有两个位置的点并在显示标记时再放大一点时,这些标记会出现故障(闪烁)并且它们会swift相互叠加(一个在另一个上)。当用户放大时,集群中只有两个具有相同地址和位置的标记,如何才能不将它们从集群中拆分为标记,从而使它们保持集群状态?有没有办法从集群中获取标记?感谢您的回答。 最佳答案 我有同样的问题,为了克服闪烁效果,它对相似的纬度和经度值进行了非常小的变化。funccheckIfMutlipleCoordi