草庐IT

ios - 按下按钮后立即停止声音并立即开始

我正在制作一个小应用程序来测试我的学习情况,大部分情况下我已经掌握了它,但我想出的解决方案有一点需要注意。每次您点击屏幕时,该应用程序都应播放喇叭声。但这应该允许您连续快速连续按下它,每次都会播放喇叭声。它还应该停止之前的喇叭声,这样就不会有重叠的声音。这是我到目前为止所管理的importUIKitimportAVFoundationclassViewController:UIViewController{varhorn:AVAudioPlayer=AVAudioPlayer()overridefuncviewDidLoad(){super.viewDidLoad()prepareAu

ios - 按下 SFSafariViewController 时出现黑色标签栏

我正在使用以下代码来呈现SFSafariViewControllerleturl="https://stackoverflow.com"letsafariViewController=SFSafariViewController(url:url)safariViewController.modalPresentationStyle=.fullScreensafariViewController.modalTransitionStyle=.crossDissolveself.navigationController?.present(safariViewController,animat

ios - 如何在基本 VC 中按下按钮时更改容器 View 内容器的框架?

我在基础ViewController中有一个容器View。当viewWillApear我更改容器View的框架时,它不会出现在屏幕上。在基本VC上有一个按钮,按下该按钮时应“调出”之前向下移动的VC。我怎样才能做到这一点?我已经尝试在基础VC中的按钮的IBAction中调用用于更改帧的方法,但是当我这样做时我得到一个runTimeError:@objcfuncCommentsTapped(_tap:UITapGestureRecognizer){//Bringupthecommentsviewandloadalldataintoit.UIView.animate(withDuratio

swift - 在发送者操作方法中检测 UIButton 中点击/按下的位置是什么

我有一个UIButton拉伸(stretch)到View的大小(覆盖View/屏幕)。我已经设置了一个TouchdownAction,我需要在这个Action中找出点击/按下按钮的位置(获取x和y坐标)。这可能吗? 最佳答案 使用sender和event参数创建Action函数。然后就可以得到按钮上的触摸位置。@IBActionfuncbuttonAction(sender:AnyObject,event:UIEvent){//downcastsenderasaUIViewletbuttonView=senderasUIView;/

ios - 在 TableView 中按下时更新 UISwitch 的状态

我有一个iOS应用程序需要远程打开/关闭灯。该应用程序从parse.com获取灯光数据,并构建一个表格View,其中每个单元格显示灯光名称和UISwitch。我想知道当我打开或关闭其中一盏灯时如何更改存储在parse.com上的bool值。问题是开关使用的IBAction不是bool值,我不能写,如果更新灯值的语句是按下开关。我在我的单元格类中创建了IBaction,并希望它可以被tableviewcontroller类使用。这是我的tableviewcontroller类的一部分overridefunctableView(tableView:UITableView,cellForRo

swift - 以编程方式将按钮添加到 GameScene.swift 并在按下时转换场景

我一直在努力尝试实现一种添加按钮的方法,当按下按钮时,场景会转换到我的第二个View。我读过其他帖子,但在Swift3中的某些方面运气为零。我真的很困惑并且尝试过但失败了很多次。希望你能帮忙!谢谢!SpriteKit中的Swift3。 最佳答案 过渡到新View是什么意思?在制作SpriteKit游戏时,我们倾向于在SKScenes而不是View之间进行转换。所以不要尝试为每个场景创建不同的View或ViewController,直接在SKScenes之间转换即可。关于按钮,有很多可用的教程。您基本上创建一个SKSpriteNode

ios - 检测是否以特定时间间隔按下 UIButton

我只想知道UIButton是否在特定时间间隔内被按下。(在我的代码中2秒)以2秒为周期,如果按下按钮,则某些值应为1,否则应为2。为了检查这一点,我在下面编写了代码。但是unexpected结果即将到来,我不知道如何解决它。帮帮我!importUIKitclassViewController:UIViewController{vargameTimer:Timer!@IBActionfuncbtnClick(_sender:Any){ifletbutton=senderas?UIButton{if(button.isSelected){print("NotSelected");}else

ios - 按下取消按钮时隐藏搜索栏,并调整导航栏的大小

我在导航栏中使用UISearchController实现了一个搜索栏。还有一个TableView,其顶部约束设置为导航栏的底部。期望的行为:按下取消按钮时,搜索栏被隐藏,表格View的顶部约束恢复到搜索栏被删除之前的状态(参见屏幕截图#1在这篇文章的末尾)当前行为:按下取消按钮时,搜索栏消失但tableView的顶部约束没有响应更改(参见屏幕截图#3)此问题的一个可能解决方案是在单击取消按钮时手动更新约束。但是,我找不到从UISearchBarDelegate方法searchBarCancelButtonClicked访问tableView约束的方法代码片段:classViewCont

ios - 在实例化时从按下状态开始 UIPanGesture 事件

如果在实例化对象时手指已经按下,是否有方法开始UIPanGestureEvent?我遇到这样一种情况,当用户在屏幕上按住他们的查找内容时,我会在他们的手指下创建一个UIView。我希望他们能够拖动它,因此我在UIView中放置了一个UIPanGestureRecognizer。问题是我需要Handlebars指拿开再放回去以触发UIPanGestureRecognizer启动。我需要它从已经按下的状态开始。您知道我如何从已按下的状态激活UIPanGesture,即我能否获取在实例化时已经激活的触摸事件并传递它? 最佳答案 您可以这样

ios - 获取包含按下​​的 UIButton 的自定义 UITableViewCell

所以我有一个自定义的UITableViewCell类:classcustomCell{letbutton1=UIButton()letview1=UIView()view1.frame=CGRectMake(30,60,10,10)view1.backgroundColor=UIColor.blueColor()button1.frame=CGRectMake(10,10,50,50)button1.addTarget(tableView(),action:"test:",forControlEvents:.TouchUpInside)}这是我的ViewController的样子,省略