由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [__ NSCFString size]:无法识别的选择器发送到实例

时间:2014-04-12 05:17:43

标签: ios objective-c uibutton unrecognized-selector

我正在 FOR 循环中动态创建 UIButton ,如下所示:

     CGRect workingFrame = imgscrollView.frame;
      workingFrame.origin.x = 0;
      workingFrame.origin.y = 0;

   for (int i=0 ; i < self.currentDetails.arrayOfImages.count ; i++)
   {
    UIButton *imageBtn = [[UIButton alloc] init];
    [imageBtn setImage:image forState:UIControlStateNormal];
    [imageBtn setUserInteractionEnabled:TRUE];
    imageBtn.layer.cornerRadius = 8;
    imageBtn.layer.borderWidth = 1;
    imageBtn.layer.borderColor = [UIColor whiteColor].CGColor;
    imageBtn.layer.masksToBounds = YES;
    imageBtn.clipsToBounds = YES;
    [imageBtn setContentMode:UIViewContentModeScaleAspectFill];
    [imageBtn addTarget:self action:@selector(changeButtonImage:) forControlEvents:UIControlEventTouchUpInside];
    [imageBtn setTag:i];
    [imgscrollView addSubview:imageBtn];

     imageBtn.frame = CGRectMake(workingFrame.origin.x+20, workingFrame.origin.y, 145, 140);
   }

但在设置框架时

imageBtn.frame = CGRectMake(workingFrame.origin.x + 20,workingFrame.origin.y,145,140);

我收到以下错误并且崩溃了:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFString size]:发送到实例的无法识别的选择器

我已经搜索过但无法得到解决方案。

请帮帮我。

...谢谢

1 个答案:

答案 0 :(得分:1)

大小方法适用于附加图像中的类

enter image description here

由于您在此处使用图像,请检查您是否拥有正确的图像实例。

相关问题