我正在 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]:发送到实例的无法识别的选择器
我已经搜索过但无法得到解决方案。
请帮帮我。
...谢谢
答案 0 :(得分:1)
大小方法适用于附加图像中的类
由于您在此处使用图像,请检查您是否拥有正确的图像实例。