草庐IT

ios - 在运行的动画中检索点击的 UIButton,它可以稍微离开屏幕

这就是代码(下面)的样子:importUIKitclassTornadoButton:UIButton{overridefunchitTest(_point:CGPoint,withevent:UIEvent?)->UIView?{letpres=self.layer.presentation()!letsuppt=self.convert(point,to:self.superview!)letprespt=self.superview!.layer.convert(suppt,to:pres)returnsuper.hitTest(prespt,with:event)}}class

ios - 无需在 Swift 中创建附加类即可解码嵌套数据

我是iOS开发的新手,很抱歉提前提出愚蠢的问题。我有这样的json:{"type":"post","comments":{"count":0,"can_post":1},"likes":{"count":0,"user_likes":0,"can_like":1,"can_publish":1},"reposts":{"count":0,"user_reposted":0}}我想将其转换为仅包含likesCount、commentsCount、repostsCount的类,但不为comments、likes、reposts创建单独的类>。我正在为此使用Decodable,这是我的代码,

Swift:类型为 'Self'(请求)的 Alamofire 值没有成员 'responseJSON' 扩展

我在这里创建了请求的扩展是下面的代码:extensionRequest{publicfuncresponseIDEA(completionHandler:(AnyObject?,String?)->Void)->Self{self.responseJSON(){responseinifresponse.result.error!=nil{completionHandler(nil,response.result.error!.localizedDescription)}else{completionHandler(response.result.value?.valueForKey("

ios - 在不重新加载所有数据的情况下更新 UIImageView

这几天一直被这个问题困扰。在触发长按手势之前,我将ImageView设置为不可见。但是,我无法全神贯注于如何使UIImageView在此之后变得可见。这是在tableView的一个Cell中。我使用了reloadData(),但问题是表格丢失了它的位置。当您松开手指时,它会向上滚动。长手势触发数据库端的bool值,用于切换saveShow。加载数据时,查询会检查并显示UIImageView(如果为真)。所以我相信我必须重新加载数据,因为它是基于查询的..?任何帮助将不胜感激!classSecondViewController:UIViewController,UITableViewDe

ios - UICollectionViewCell 重用导致不正确的 UISwitch 状态

我找不到解决此问题的方法。我在UICollectionViewCell中使用UISwitch并且我正在传递一个bool变量来设置开关打开或关闭。条件是所有单元一次只需要打开一个开关。但是当我打开一个开关时,另一个随机开关的色调颜色发生变化,这意味着它的状态发生了变化。默认情况下,Storyboard中的开关状态为打开,即使我将其设置为关闭也没有任何变化。我不明白为什么会这样。这是我的cellForItemAtIndexPath代码funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:Inde

swift - 使用 vapor-fluent 更新模型

我目前正在努力使用vapor/fluent进行更新。我有一个像这样的模型:structDeviceToken:PostgreSQLModel{varid:Int?vartoken:StringvarupdatedAt:Date=Date()init(id:Int?=nil,token:String,updatedAt:Date=Date()){self.id=idself.token=tokenself.updatedAt=updatedAt}}structAccount:PostgreSQLModel{varid:Int?letusername:Stringletservice:St

swift - 为什么调用UIDynamicBehavior的action closure后会出现memory leak/retain cycle?

此处代码的想法是在View(self.mv)被UIDynamicAnimator设置为动画离开屏幕时删除它。下面的代码基于MattNeuburg着的iOS12编程一书第4章中的示例。作者说行为和View(代码中的self.mv)都不会被取消分配。但他没有详细说明这一点。我的问题是:谁在self.anim.removeAllBehaviors()之后仍然保留行为?谁还保留着self.mv?我使用了Instruments,但我不太了解输出结果。这是否意味着动画师保留了它?但是只有绿色的复选标记。通过XCode中的“DebugMemoryGraph”工具,我看到UIGravityBehavi

swift - 如何检查一个表达式中 Optional 是否不为 nil 且属性是否为真?

使用Swift,我有一个NSStatusItem,当我单击它时,我想检查NSWindow是否可见。如果是,隐藏它,如果不是,调用一个函数来显示NSWindow。我的NSWindow是我的应用委托(delegate)中的一个类属性,varwindow:NSWindow?。在我响应点击NSStatusItem的方法中,我尝试使用可选链接来执行以下操作:ifself.window?.visible{self.window!.orderOut(self)//orself.window?.orderOut(self),samebehavior}else{displayWindow()}但是,如果

objective-c - SWIFT TableView 未加载文本

我正在以编程方式制作表格View。由于某种原因,TableView始终为空。请帮我找出错误。这是我的代码//设置我们需要的所有ViewfuncsetupTableView(){self.tableView=UITableView(frame:CGRectMake(0,20,320,self.heighTableView))self.tableView!.tableHeaderView=UIView(frame:CGRectMake(0,0,self.view.frame.size.width,CGFloat(self.heighTableViewHeader)))self.tableV

ios - Swift + AVAudioRecorder 录音很安静

我用Swift构建了一个iOS应用程序来记录音频剪辑,然后将这些剪辑发送到服务器。我做的每一个录音都很安静。最初我认为我的问题与StackOverflow上的这个问题类似-但在尝试这个解决方案后,我的录音仍然非常安静。通过扬声器路由音频不会使录音声音更大,如这里所建议的:https://stackoverflow.com/a/5662478/1037617请注意,它不能在设备上播放是个问题。问题是录音太安静了。我已经测试了麦克风本身,没问题。这是我能产生的最佳波形,这几乎是对着麦克风大喊大叫。可以看到,录制的波形非常安静:有什么方法可以让我的iOS应用程序以更大的音量录音吗?这是我用来