簡體   English   中英

如何以編程方式將UIImage添加到UIImageView然后將該UIImageView添加到另一個UIView?

[英]How do I programmatically add a UIImage to a UIImageView then add that UIImageView to another 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的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中,直接添加imageview ...

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

嘗試這個:

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

請嘗試以下代碼:

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

希望這可能對你有所幫助.....

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

[self.view bringSubviewToFront:playerView];

希望能幫助到你

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

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

[self.view addSubview:imgView];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM