草庐IT

ibaction

全部标签

ios - 在我的自定义 View 的 Controller 中创建自定义 IBAction

首先,我不能发布任何代码,但我会尽力描述我的问题。好的。我创建了一个自定义SwiftView文件作为view.xib并将其加载到我的view.swift我加载了那个Xib。Xib是imageview之上的一个简单的label。我可以在我的view.swift文件中创建我的IBOutlet,例如切换图像或更改标签。view.swift只是扩展了UIView。现在我将这个View集成到我的Storyboard中,它有一个Controller(我们称之为otherVC.swift)。现在otherVC.swift想要获取view.swift被触摸的信息。我尝试设置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 - 测试私有(private)@IBOutlets 和@IBActions

我们可以将@IBOutlets和@IBAction设为私有(private)。示例:classMyViewController:UIViewController{@IBOutletprivateweakvarmyLabel:UILabel!@IBActionprivatefuncnextTapped(sender:UIButton){//Dosomething}}我们无法在类外访问此属性和方法,这对我来说是件好事。但是如何使用私有(private)channel和行动来测试类(class)呢?有没有什么方法可以在XCTestCase中测试私有(private)导出或方法,或者我必须将它

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自定义类更改为另一