我正在调试未显示 imageView 的问题。
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
NSLog(@"imageView right after initialization is: %@", imageView);
imageView.frame = CGRectMake(2, 0, 316, 45);
imageView.layer.zPosition = zPos;
NSLog(@"imageView after running the setters: %@", imageView);
[self.view addSubview:imageView];
奇怪的是,有时imageView
会显示,有时不会(大约 75% 的时间显示)。
imageView
除了上面的代码外,在任何地方都无法访问。
我注意到的是,当imageView
不显示时,第一个日志语句显示:
初始化后的imageView是: <UIImageView: 0x9eaa760; 帧 = (0 0; 0 0); 用户交互启用 = 否;层 = <CALayer: 0x9ec04a0>>
显示图像视图时:
初始化后的imageView是: <UIImageView: 0xaa61ad0; 帧 = (0 0; 644 88); 不透明=否;用户交互启用 = 否;层=<CALayer:0xaa61330&rt;&rt;
已编辑:我进行了数十次测试,imageView 的行为始终相同:未显示时,初始帧为 (0 0; 0 0)。当它不是时,它总是一些其他的价值。
PS我没有使用ARC。