草庐IT

IBaction

全部标签

ios - 如何正确使用 swift 语句更改 IBAction 按钮的操作?

我在其他问题中提出了这个问题,但我正在开发一款专为IOS设计的基于文本的冒险游戏。我正在做的一件事是在特定情况下为按钮提供多种不同的功能。我在其他一些帖子中读到,我可以通过使用swift语句来实现这一点,并且我在更改操作方面取得了一定的成功,但这不是正确的操作。如下图所示,我的大部分故事,以及给玩家的选项,都存储在一个结构中,可以使用PickStory方法进行切换。funcmainStory(){Storys=[Story(Story:"Youarewalkingalongadirtpathandcometoacrossroads.Youseeasmallshackjustoffthe

ios - @IBAction 只是 Swift 中的一种语法,还是 @Something 在 Swift 中意味着特定的事物?

@IBAction只是Swift中的语法差异还是表示特定的东西。此外,在写有@UIApplicationMain的AppDelegate.swift中也可以看到类似的用法。 最佳答案 这些是swift中的属性。它们对编译器有一些特殊的意义。例如:@UIApplicationMain由编译器合成main.swift文件作为应用程序的入口点。来自swiftguideAttributesprovidemoreinformationaboutadeclarationortype.TherearetwokindsofattributesinS

iOS:将 IBAction 添加到 UILabel 的一部分

我有UILabel,我想在“电子邮件”一词中添加IBAction以在iPhone中打开电子邮件客户端。这是我的代码:funcsetInfoLabel(){self.myLabel.text="sendmeandemailifyouneedmoreinformation"}你们中有人知道如何将Action添加到UILabel中的单词吗?非常感谢您的帮助。 最佳答案 你应该使用UIButton而不是UILabel因为它只是为了显示文本而创建的,但是,如果你仍然想使用它overridefuncviewDidLoad(){super.vie

ios - Swift 单元测试 IBAction

我有一个UIViewController,其中包含UITextField、UIButton和UILabel。我在UITextField中放了一些东西,按下一个按钮,字符串现在在UILabel中大写了。我的问题是:如何在Swift中为单元测试设置IBAction?如果没有办法在Swift中测试Action,我还能做些什么来测试它? 最佳答案 在单元测试领域,最困难的工作可能是UI测试。因此,您可以做的是检查API提供给您的任何内容。您不能像电话用户那样切换操作或事件。因此,您必须以编程方式切换操作或事件才能对其进行测试。您还必须自己以

swift - 仅将 IBAction 应用于单个单元格

我有一个带有原型(prototype)单元格的tableView;有了这个func我设置单元格高度overridefunctableView(tableView:UITableView,heightForRowAtIndexPathindexPath:NSIndexPath)->CGFloat{returncellHeight}有了这个action我更改了UIButton内部的单元格高度@IBActionfuncchangeCellHeight(sender:UIButton){ifcellHeight==44{cellHeight=88}else{cellHeight=44}tabl

ios - guard let - 一行中的连续语句必须用 ';' 3 分隔

我目前只是在玩swift。我正在关注Lynda.comwatch套件教程,该教程引导观众创建一个简单的watch计算器。下面的方法抛出错误“一行中的连续语句必须用';'分隔”funcupdateText(){guardletlabelInt:Int64=Int64(labelString)else{label.setText("Numberistoobig")return}label.setText("\(labelInt)")}出于某种原因,xCode无法识别守卫,因此语句会抛出错误。我看过多个使用守卫的教程,我错过了什么?本教程似乎使用完全相同的字符对字符方法,没有问题。完整文件供

ios - 从 IBAction 调用外部分配的闭包问题

我有这个UIView子类:classEmptyAlbumsView:UIView{classfuncinstanceFromNib()->EmptyAlbumsView{returnR.nib.emptyAlbumsView.firstView(owner:nil)!asEmptyAlbumsView}//MARK:-IBActions@IBActionfuncdidTapFreeAlbumButton(sender:UIButton){print("Tappingbutton")print(didTapFreeAlbumButtonClosure)didTapFreeAlbumBut

xcode - 删除 ObjC 版本后,无法将 IBOutlet 或 IBAction 连接到用 Swift 编写的 View Controller

我在XCode5中创建了一个项目并将其导入到XCode6beta中,后来我决定要用Swift重写其中一个ViewController。所以我首先删除了Controller文件(.h和.m)并在Swift文件扩展名中添加了名为controller的相同类。现在,当我尝试通过按住ctrl从小部件拖动到文件来连接Storyboard中的socket和Action时,我无法创建新连接。这是一个错误还是我需要做其他事情才能让它工作? 最佳答案 似乎是Xcode6中的错误。您可以通过将身份检查器中的ViewController自定义类更改为另一

ios - 如何在 Swift 的函数内部调用函数

@IBActionfuncfirst(sender:AnyObject){println("HelloWorld")}@IBActionfuncsecond(sender:Anyobject){//Ineedtocallfunctionfirsthere.}我需要在另一个函数中使用一个函数,因为发送者类型是Anyobject,我不知道如何调用它。 最佳答案 你试过吗funcfirst(){println("HelloWorld")}@IBActionfuncsecond(sender:AnyObject){first()}

ios - Swift iOS 开发中哪个 IBAction 引用了哪个 Button?

使用Swift代码进行iOS开发的新手。以前的开发人员创建了2个按钮并使用CTRL-drag-drop技术生成IBAction方法。和按钮一样,他创建了两个标签和两个IBOutlet变量。假设他没有适本地命名每个项目、每个导出和每个Action,我如何在Xcode环境中找出哪个IBAction引用哪个按钮以及哪个IBOutlet引用哪个标签? 最佳答案 这是在xib中检查小部件操作和socket表示的另一种方法。点击IBOutlet/IBAction连接指示圆圈,它会显示一个代表的小部件路径的弹出窗口,然后点击它。它会将您导航到xi