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); userInteractionEnabled = NO; 層 = <CALayer: 0x9ec04a0>>
画像ビューが表示されている場合:
初期化直後のimageViewは次のとおりです。 <UIImageView: 0xaa61ad0; フレーム = (0 0; 644 88); 不透明 = いいえ; userInteractionEnabled = NO; レイヤー = <CALayer: 0xaa61330&rt;&rt;
編集: 何十ものテストを実行しましたが、imageView は常に同じように動作します: 表示されていない場合、初期フレームは (0 0; 0 0) です。そうでない場合は、常に他の値になります。
PS私はARCを使用していません。