Tag: select器

从viewDidLoad调用该方法时,CABasicAnimation不起作用

我有一个imageView添加到一个视图呈现为一个modalViewController,风格水平翻转。 我已经添加了下面的代码animationimageView。 – (void)animateTheImageview:(UIImageView*) imageViewToAnimate{ CABasicAnimation *fadeAnimation; fadeAnimation = [CABasicAnimation animationWithKeyPath:@"opacity"]; fadeAnimation.duration = 1.5; fadeAnimation.repeatCount = INFINITY; fadeAnimation.autoreverses = NO; fadeAnimation.fromValue = [NSNumber numberWithFloat:1.0]; fadeAnimation.toValue = [NSNumber numberWithFloat:0.5]; fadeAnimation.removedOnCompletion = YES; fadeAnimation.fillMode = kCAFillModeForwards; [imageViewToAnimate.layer addAnimation:fadeAnimation forKey:@"animateOpacity"]; } – (void)switchOnorOff { if (onOffSwitch.on) { self.lightImage.image = [UIImage imageNamed:@"CFLGlow.jpg"]; [self animateTheImageview:self.lightImage]; } else { self.lightImage.image = […]

你怎么知道哪个string作为Swift函数的select器?

有时,当我在Swift中使用select器(即Selectortypes)时,我为targetForAction(_:withSender:)参数提供的string文字targetForAction(_:withSender:)如: targetForAction(_:withSender:)或targetForAction(_:withSender:) addTarget(_:action:)不会调用或映射到我期待的实际的Swift函数。 例如,当下面显示的MyResponder实例在响应者链中时,使用stringshowImage:调用targetForAction(_:withSender)时,无法find它。 知道什么是合适的string文字以提供不同types的Swift函数签名以及用于所需的和/或省略的参数标签的选项的模式是什么? import UIKit class MyResponder: UIResponder { func showImage( named filename: String ) { print( "Loading image…" ) } } class MyViewController: UIViewController { @IBAction func buttonTapped( sender: AnyObject? ) { if let responder = self.targetForAction( "showImage:", withSender: self ) as? MyResponder { responder.showImage(named: "my_image" ) } } }

在tapGesture动作select器中包含协议function – iOS Swift

我有一个类(FilterBar.swift)和一个viewcontroller。 viewcontroller调用该类来填充一个具有图像列表的scrollView对象,每个图像都有一个tapGestureRecognizer添加到它,如下所示: let tapGesture = UITapGestureRecognizer( target: imgView, action: Selector("filterClicked:")); tapGesture.numberOfTapsRequired = 1; tapGesture.numberOfTouchesRequired = 1; imgView.addGestureRecognizer(tapGesture); 我也有一个在FilterBar中的函数,如下所示: @objc func filterClicked(sender: UITapGestureRecognizer) { print(sender.view?.superview?.description) print("sent from view: \(sender.view!.tag)"); } 当我尝试点击图片时出现以下错误: 2016-03-16 02:06:45.800 ImageFilter[71811:6885004] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImageView delegate.filterClicked:]: unrecognized selector sent to instance 0x7fc07951f010' 所以我想也许我需要一个协议,所以我在FilterBar中创build了一个协议如下: protocol FilterClickedDelegate { func […]

:无法识别的select器发送到键盘按键实例?

我在静态表视图中添加了一些textField和textView 。 代码很好,并在xcode 6.4 / ios 8上运行*。但它是抛出exception,我不能跟踪。 现在我正在debugging代码在xcode 7.2(swift2.2) 我试图把符号和突破点,但没有运气:( 以下是崩溃的堆栈跟踪,预先感谢您的宝贵帮助。 2015-12-14 16:07:07.989 TuteMate[3380:90711] -[NSNull length]: unrecognized selector sent to instance 0x10ccc6af0 从特殊的断点: CoreFoundation`-[NSObject(NSObject) doesNotRecognizeSelector:]: -> 0x10504e3c0 <+0>: pushq %rbp 0x10504e3c1 <+1>: movq %rsp, %rbp 0x10504e3c4 <+4>: pushq %r15 0x10504e3c6 <+6>: pushq %r14 0x10504e3c8 <+8>: pushq %rbx 0x10504e3c9 <+9>: pushq %rax 0x10504e3ca <+10>: movq %rdx, […]

如何传递一个块作为select器与参数performSelector:withObject:?

是否有可能创build一个块variables作为select器接受参数,并将其传递给performSelector:withObject:? 目前,写一些testing,并希望写一个自包含的方法与所有相关的检查。 需要通过一个块,接收它的参数,并在该块做一些检查。 我正在寻找像这样的东西: … SEL blockAsSelector = ^{(NSString *param){NSLog(@"Passed param = %@", param);}} [self performSelector:blockAsSelector withObject:stringThatWillBeUsedAsParamInBlock]; …

iOS – 导致无法识别的select器发送

由于代码隐私,我必须省略部分信息。 请原谅。 在TokenRequestManager.m ,有一个实例方法serialQueue4TokenType : – (dispatch_queue_t)serialQueue4TokenType:(TokenType)tokenType { static NSMutableDictionary *serialQueueDict = nil; if (serialQueueDict == nil) { static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ serialQueueDict = [[NSMutableDictionary alloc] initWithCapacity:TokenTypeCount]; }); } dispatch_queue_t queue; @synchronized (self) { NSString *key = [TokenManager tokenName4Type:tokenType]; key = [key stringByAppendingString:NSStringFromClass([self class])]; NSValue *value = serialQueueDict[key]; if (value == nil) { queue […]

在UIViewController崩溃UISearchBar

使用UISearchBar时出现奇怪的崩溃。 我有一个视图控制器的故事板和一切工作正常,但只要在视图控制器中拖动一个UISearchBar,然后运行应用程序,我得到以下崩溃: * thread #1: tid = 0x6d83b, 0x0462169e libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT frame #0: 0x0462169e libsystem_kernel.dylib`__pthread_kill + 10 frame #1: 0x045ef2c5 libsystem_pthread.dylib`pthread_kill + 101 frame #2: 0x043609c9 libsystem_sim_c.dylib`abort + 127 frame #4: 0x03a1c35d CoreFoundation`__handleUncaughtException + 749 frame #5: 0x0370bb8b libobjc.A.dylib`_objc_terminate() + 100 frame #6: 0x03ee5f60 libc++abi.dylib`std::__terminate(void (*)()) […]

在Swift中“以NSExceptiontypes的未捕获exception终止”

当我点击一个button的应用程序只是崩溃,我得到这个错误: 2015-06-12 19:33:16.150 scroll view[79136:11092579] -[scroll_view.ViewController Action:]: unrecognized selector sent to instance 0x7f834148bdd0 2015-06-12 19:33:16.153 scroll view[79136:11092579] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[scroll_view.ViewController Action:]: unrecognized selector sent to instance 0x7f834148bdd0' *** First throw call stack: ( 0 CoreFoundation 0x0000000103766c65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x00000001052d1bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010376e0ad […]

JSONparsing发送到实例0x8f3ab10的无法识别的select器

我试图parsing一些非常基本的JSON数据,我做的是完全一样的乳清,我总是这样做,但我得到以下错误: – [__ NSCFDictionary objectAtIndex:]:无法识别的select器发送到实例0x8e7d570 2014-04-30 15:04:33.699 Mensagens 2 [7530:60b] *终止应用程序由于未捕获exception'NSInvalidArgumentException',原因:' – [__ NSCFDictionary objectAtIndex:] :无法识别的select器发送到实例0x8e7d570' 这是GET.JSON文件: { "version":"6" } 这是我的应用程序中的代码,我尝试获取版本的价值: NSURL *url = [NSURL URLWithString:@"http://localhost/app/get.json"]; NSData *data = [NSData dataWithContentsOfURL:url]; NSMutableArray *getVersion = [[NSMutableArray alloc]init]; getVersion = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil]; NSString *currentVersion = [[getVersion objectAtIndex:0]objectForKey:@"version"]; NSLog(@"Version = %@", currentVersion); 我只是没有看到哪里出了问题。

Objective-c属性重新初始化

我正在创build这个问题,使我的最后一个问题更具体,这是我的最后一个问题: IOS:CS193p fall2013任务2:添加一个button,让用户重新启动游戏 这是我得到的具体的错误信息:2014-07-26 10:31:55 Match Match [525:60b] – [CardGameViewController redealButton:]:无法识别的select器发送到实例0x8c27590 2014-07-26 10:31:55.247 Matchismo [ 525:60b] ***由于未捕获exception'NSInvalidArgumentException'终止应用程序,原因:' – [CardGameViewController redealButton:]:无法识别的select发送到实例0x8c27590' 下面是我在button触摸方法中写的代码,试图“清除”我的两个属性(游戏,theDeck)引用的原始对象(内存),并重新分配它们以重新启动游戏。 – (IBAction)touchReadealButton:(UIButton *)sender { self.theDeck = [[PlayingCardDeck alloc] init]; self.game = [[CardMatchingGame alloc]initWithCount:[self.cardButtons count] usingDeck:self.theDeck]; }