2012-04-02 11 views
7

タイトルが言うように、UIImageViewに入るUIImageを作成しようとしています(後でアニメーションできるように)。UIImageViewを別のクラスに入れたいと思います。どのように私は、UIImageViewにUIImageをプログラムで追加し、そのUIImageViewを別のUIViewに追加しますか?

これまでのところ、私の関連するコードは次のとおりです。

これは私のルートビューコントローラのviewDidLoadです:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    self.playerViewController = [[TUKIPlayerViewController alloc] init]; 
    [self.view addSubview:playerViewController.view]; 
} 

そして、これがUIImageViewのためのinitです:

- (id)init 
{ 
    if (self = [super init]) { 
     playerIdle = [UIImage imageNamed:@"playerIdle.png"]; 
     playerView = [[UIImageView alloc] initWithImage:playerIdle]; 
     self.view = playerView; 
    } 
    return self; 
} 

それビルド0のエラーで実行されます。

私は間違っていますか?どこでもplayerIdle.pngは表示されません。私は賭けているが、私はこれをひどく間違ってやっている。助けてください!あなたのViewControllerで

+0

'UIImageView'カスタムクラス名とは何ですか?どのようにイメージビューを開始していますか? – Ilanchezhian

+0

UIImageViewは、TUKIPlayerViewControllerのプロパティです。 UIImageViewは、TUKIPlayerViewControllerのinit内で初期化されています。ここで、playerView = [[UIImageView alloc] initWithImage:playerIdle]; – Jarrod

答えて

13

、直接ImageViewのを追加...

- (void)viewDidLoad 
{ 
    playerView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"playerIdle.png"]]; 
    [self.view addSubView: playerView]; 
} 
+0

ありがとう!私はそれがこのような単純なものであることを知っていました:D巨大なあなたの答えのためにあなたに感謝、これは私を大きく助けます:) /救済 – Jarrod

4

はこれを試してみてください。これはあなたを助けるかもしれない

- (id)init 
{ 
    if (self = [super init]) { 
     playerIdle = [UIImage imageNamed:@"playerIdle.png"]; 
     playerView = [[UIImageView alloc] initWithImage:playerIdle]; 
     [self.view addSubview:playerView]; 
    } 
return self; 
} 

希望:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]]; 
[self.view addSubview:imgView]; 
4

Plsは以下のコードを試してみてください.....

1

設定するだけではなく、[self.view addSubview:playerView];を使用する必要があります(self.view = playerview;)。私はまた、時代のほとんどをやっていることは前にそのサブビューをもたらしている。

[self.view bringSubviewToFront:playerView]; 

は、それが

0

を役に立てば幸いそれとも、試みることができる: myUIImageViewObject.image = myUIImageObject;

0

UIImageView * imgView = [[UIImageViewのalloc] initWithImage:[UIImage imageNamed:@ "name.png"]]; imagView.frame = CGRectMake(40,130,45,45);

[self.view addSubview:imgView];

+0

あなたの答えは問題を解決するかもしれませんが、あなたの答えがそれをどのように解決するかが問題でした。これは、これと将来の答えをさらに改善するための示唆です。 –

関連する問題