草庐IT

custom-selectors

全部标签

ios - 如何使用#selector 函数传递变量?以及将什么传递给 textField : UITextField?

所以我有一个带有2个文本字段的UIAlertController,然后我想在编辑这些文本字段时进行监视,以查看它们是否满足特定条件。在这种情况下,只要两个文本字段输入都短于我要传递给函数的数字,我希望我的警报按钮处于非事件状态。所以我将这个目标添加到两个文本字段:textField.addTarget(self,action:#selector(self.handleTextFieldEdit),for:.editingChanged)在handleTextFieldEdit里面我有这个:funchandleTextFieldEdit(_textField:UITextField,nu

ios - MVC : Where do I place custom UICollectionCell

我是移动领域开发的新手,我对我的项目有一个架构问题:自定义UICollectionViewCell的正确位置在哪里?本能地,我会把它放在(V)view下。编辑我会这样使用它:funccollectionView(collectionView:UICollectionView,cellForItemAtIndexPathindexPath:NSIndexPath)->UICollectionViewCell{varcustomCell:CustomCell=collectionView.dequeueReusableCellWithReuseIdentifier(CustomCell.i

ios - 另一个 "unrecognized selector sent to instance"

Edit3:Forotherpeoplegettingthiserror,thisiswhathappenedhere.IoriginallycreatedtheIBActionfortheslideras"numberOfSounds".Ithencreatedaclasspropertycalled"numberOfSounds"andrenamedtheIBActionto"sliderValueChanged".Iexpectedtheconnectiontoautomaticallyupdatetheconnection,BUTITDOESN'T.So,sinceIdumbl

iOS swift : Formatting a custom Currency Number

用逗号分隔符格式化大数。已解决(代码已更新且完全可用)晚上,我有一个来自Double的类型别名Currency。我想用千位之间的逗号打印它。这是我做的:importFoundationtypealiasCurrency=DoubleextensionCurrency{varcredit:Double{returnself}varusd:Double{returnself*0.62}funcdescription()->String{letprice=selfasNSNumberletformatter=NumberFormatter()formatter.numberStyle=.cu

ios - 为什么我的 segue 导致 "unrecognized selector sent to instance"NSInvalidArgumentException?

尝试使用segue从我的第一个ViewController移动到我的第二个ViewController(都使用相同的Storyboard)。我的第一个ViewController有两个按钮,一个表示“男性”,一个表示“女性”(我知道,不是每个人都与这两个中的一个相关联),我希望其中一个按钮在单击后移动到第二个ViewController。我将按钮拖/放到我的代码中以获得以下内容:@IBActionfuncfemaleButton(_sender:AnyObject){Globals.onboardingList.append("girl")print("it'sagirl!")perf

swift - 为什么在 Swift 中通过 Selector 调用时不考虑函数的默认参数?

通过选择器调用的方法不遵循默认参数值。示例如果我连接了一个按钮来通过选择器调用函数:funcsetupButton(){self.button.addTarget(self,action:#selector(printValue),for:.touchUpInside)}@objcfuncprintValue(value:Int=7){ifvalue==7{print("receiveddefault")}else{print("defaultunused")}}当通过代码调用此方法时"receiveddefault"被打印出来,但是当我按下按钮并通过选择器调用方法时"defaultu

ios - 为什么delegate.respondsToSelector(Selector ("testEnum:"))这段代码用swift语言会返回false?

我前几天是从Objective-C开始写Swift语言的,在项目中我遇到了一个问题。这个问题是在使用respondsToSelector("testEnum:")函数检查是否实现了testEnum的功能时:,如果param是这样,会返回false,我试过其他类型,都会返回true,不知道是什么原因,看下面的代码,帮我解决一下,非常感谢!enumTestEnum{caseAcaseBcaseC}protocolTestAProtocol:NSObjectProtocol{functestEnum(testEnum:TestEnum);functestInt(testInt:Int);}c

timer - 调用中的额外参数 'selector' - NSTimer scheduledTimerWithTimeInterval

我有以下代码行:changeColour=NSTimer.scheduledTimerWithTimeInterval(TIMES,target:self,selector:"changeColourOfPage",repeats:true)但它给出错误“调用中的额外参数‘选择器’”当我将TIMES变量更改为类似1.0的数字时,它工作正常。变量TIMES设置为1.0。这只是一个小故障,还是我做错了什么?我需要用它来随机运行一个方法。请帮忙! 最佳答案 刚遇到同样的问题。对我来说,问题是我传递的时间间隔是Float而不是Double。

ios8/xcode6.1 : custom font ignored at runtime when set in storyboard

我将普通字体和粗体字体的2个*.ttf字体文件导入到xcode中,在.plist等中设置所有内容-现在我可以在Storyboard中完美地查看字体。不幸的是,当我将其设置为Storyboard模式时,属性TextView以及标签或按钮将忽略我的字体!如果我以编程方式生成某些东西,它可以正常工作,例如像这样:vartestButton=UIButton()testButton.setTitle("Abbrechen",forState:UIControlState.Normal)testButton.backgroundColor=UIColor.blueColor()testButto

xcode - 使用@IBInspectable func 或 Selector 自定义 UIView

我正在使用Swift并学习@IBInspectable。我想知道是否可以创建一个允许其他View和viewController设置内部按钮操作的自定义View,因为ViewController将IBAction直接链接到它拥有的按钮。我可以在带有选择器类型的自定义View中创建一个@IBInspectable,但它对InterfaceBuilder中的其他类不可见。@IBInspectableprivatevartouchUpInside=NSSelectorFromString("didClickButton"){didSet{button.addTarget(self,action