2012-04-02 60 views
7

正如標題所說,我試圖創建一個UIImage,它將在UIImageView(以便稍後可以對其進行動畫處理)內進行,然後我想將該UIImageView放入另一個類UIView如何以編程方式將UIImage添加到UIImageView然後將該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初始化:

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

它建立並運行0錯誤。

我在做什麼錯?我沒有在任何地方看到playerIdle.png。雖然我敢打賭我正在做這個非常錯誤的事情。請幫忙!

+0

什麼是'UIImageView'自定義類名?你如何啓動imageview? – Ilanchezhian 2012-04-02 06:41:46

+0

UIImageView是TUKIPlayerViewController的一個屬性。並且UIImageView在TUKIPlayerViewController的init內部初始化,在那裏它說playerView = [[UIImageView alloc] initWithImage:playerIdle]; – Jarrod 2012-04-02 06:48:59

回答

13

在您的視圖控制器,直接添加在imageview的...

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

啊謝謝你!我知道這將是這樣簡單的事情:D巨大的感謝大家的答案,這對我有很大的幫助:)/relief – Jarrod 2012-04-02 06:53:50

4

試試這個:

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

請嘗試下面的代碼:

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

希望這可以幫助你.....

1

您應該使用[self.view addSubview:playerView];而不是僅設置它(self.view = playerview;)。我也做大部分的時間帶來的是子視圖前:

[self.view bringSubviewToFront:playerView]; 

希望它可以幫助

0

或者你可以嘗試: myUIImageViewObject.image = myUIImageObject;

0

的UIImageView * imgView = [[UIImageView的頁頭] initWithImage:[UIImage imageNamed:@「name.png」]]; imagView.frame = CGRectMake(40,130,45,45);

[self.view addSubview:imgView];

+0

雖然你的答案可能解決這個問題,但如果你能提供什麼問題是,你的答案如何解決它。這是一個進一步改善這個和未來答案的建議。 – 2014-10-20 11:52:56

相關問題