Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 设置UIImageView.frame有时会导致EXC\u访问错误_Ios_Objective C_Cocoa_Ios6_Uiimageview - Fatal编程技术网

Ios 设置UIImageView.frame有时会导致EXC\u访问错误

Ios 设置UIImageView.frame有时会导致EXC\u访问错误,ios,objective-c,cocoa,ios6,uiimageview,Ios,Objective C,Cocoa,Ios6,Uiimageview,我得到了一个EXC\u坏访问。我已经尝试了所有关于运气不佳的访问的建议。我知道这是我设置UIImageView帧时引起的 这是代码 _backImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cardback_brothers_royal"]]; CGRect imageFrame = _backImageView.frame; imageFrame.origin.x = -9; imageFrame.ori

我得到了一个EXC\u坏访问。我已经尝试了所有关于运气不佳的访问的建议。我知道这是我设置UIImageView帧时引起的

这是代码

_backImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cardback_brothers_royal"]];
CGRect imageFrame = _backImageView.frame;
imageFrame.origin.x = -9;
imageFrame.origin.y = -9;
imageFrame.size.width = 151;
imageFrame.size.height = 225;
_backImageView.frame = imageFrame;
回溯:

0   0x33cf3a22 in -[UIView(CALayerDelegate) actionForLayer:forKey:] ()
1   0x33aa201e in -[CALayer actionForKey:] ()
2   0x33aa1fce in actionForKey(CALayer*, CA::Transaction*, NSString*) ()
3   0x33aa1eba in CA::Layer::begin_change(CA::Transaction*, unsigned int, objc_object*&) ()
4   0x33a9d9e6 in CA::Layer::set_position(CA::Vec2<double> const&, bool) ()
5   0x33a9d8a2 in -[CALayer setPosition:] ()
6   0x33a9d832 in -[CALayer setFrame:] ()
7   0x33cf2aec in -[UIView(Geometry) setFrame:] ()
8   0x33cf2814 in -[UIImageView _setViewGeometry:forMetric:] ()
9   0x33cf2752 in -[UIImageView setFrame:] ()
10  0x0006cd88 in -[CardView loadBack] 
0 0x33cf3a22 in-[UIView(CALayerDelegate)actionForLayer:forKey:]()
1 0x33aa201e in-[CALayer actionForKey:]()
actionForKey中的2 0x33aa1fce(CALayer*,CA::Transaction*,NSString*)()
3 0x33aa1eba位于CA::Layer::begin_change(CA::Transaction*,unsigned int,objc_object*&)()
4 0x33a9d9e6位于CA::Layer::set_位置(CA::Vec2 const&,bool)()
5 0x33a9d8a2英寸-[CALayer设置位置:]()
6 0x33a9d832英寸-[CALayer设置帧:]()
7 0x33cf2aec in-[UIView(几何)设置帧:]()
8 0x33cf2814英寸-[UIImageView_setViewGeometry:FormMetric:]()
9 0x33cf2752英寸-[UIImageView设置帧:]()
10 0x0006cd88英寸-[CardView加载]

请始终尝试如下设置您的ImageView框架:
YourImageView.frame=CGRectMake(x\U位置、y\U位置、宽度、高度)

尝试调用图像及其扩展名,例如:
[UIImage imageNamed:@“cardback\u brothers\u royal.png”
或jpg,或其他任何内容。所有这些答案基本上都告诉我们以不同的方式做相同的事情。您的问题不在于此代码,而在于其他地方,可能是它应该是强的弱指针。您还需要为这段代码显示更多的上下文,它在哪里运行,何时调用等等。。。在目标[UIView(CALayerDelegate)actionForLayer:forKey:]中的僵尸,你有没有为僵尸做过分析?你是不是在某种动画代码中这样做的,而你没有向我们展示????这对我们来说是非常重要的…@Malloc:缺少文件扩展名不会导致
EXC\u BAD\u访问
。这是一个完全不同的问题,充其量也不会改变什么;这肯定解决不了问题。