1

基本的なアプリに画像ビューがあり、ロード時に非表示に設定しようとしています。

- (void)viewDidLoad
{
    my_image.hidden = YES;
}

このコードは、他のいくつかの属性の変更とともに、まったく機能していません。my_imageプロパティを合成しました。これが機能しない理由はありますか?また、さらに詳しい情報が必要な場合はお知らせください。私はこれに不慣れで、それは本当に私を悩ませているので、事前に感謝します!

4

6 に答える 6

2

単純なコード行で明確にするのは難しいmy_image.hidden = YES; ですが、以下のことができると思います:

  1. コンソールでimageView('my_image'オブジェクト)を印刷して調べます。
  2. imageViewの他のプロパティを使用して、フレームの変更、背景色の設定、画像の設定など、操作できるかどうかを確認します。フレームを変更できる場合は、別の場所に設定できmy_image.hidden = NO;ます。
  3. 別のUIImageViewオブジェクトを作成し、追加してみてください。
  4. 上記のいずれも機能しない場合は、「my_image」のフレームをCGRectZeroに設定して非表示にすることができます。
于 2013-01-07T03:13:58.780 に答える
1

多分あなたはIBOutletを接続するのを忘れましたか?.xibを使用していますか?

于 2013-01-07T02:54:33.113 に答える
1

my_image.hidden=YESの行にブレークポイントを作成します。ブレークポイントに入りますか?に入る場合は、my_imageがnilでないことを確認してください。

于 2013-01-07T03:14:16.300 に答える
1
UIImageView *imageview = [[UIImageView alloc]init];
[imageview setHidden:YES];
于 2015-06-30T07:05:13.903 に答える
0

セッターは私のために働いた:

UIImageView * bb = (UIImageView*)[self.view viewWithTag:1];
[bb setHidden:YES];
于 2014-04-14T12:57:19.937 に答える
0

画像ビューを非表示にすることでも同じ問題が発生しましたが、@ propertyステートメントを削除すると、非表示は正常に動作します。viewdidLoadで非表示を設定してからIBaction-正常に動作します

.h

 IBOutlet UIImageView *crackedimage1;

.m

 -(void)viewdidLoad
   crackedimage1.hidden = YES;

 - (IBAction)crackaction1:(id)sender {


   crackedimage1.hidden   = NO;};
于 2014-05-28T19:50:00.693 に答える