Как программно добавить UIImage в UIImageView, а затем добавить этот UIImageView в другой UIView? - PullRequest
7 голосов
/ 02 апреля 2012

Как видно из названия, я пытаюсь создать 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.Хотя я держу пари, что делаю это ужасно неправильно.

Ответы [ 6 ]

13 голосов
/ 02 апреля 2012

В вашем ViewController добавьте изображение напрямую ...

- (void)viewDidLoad
{
   playerView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"playerIdle.png"]];
   [self.view addSubView: playerView];
}
4 голосов
/ 02 апреля 2012

Пожалуйста, попробуйте следующий код:

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

Надеюсь, это поможет вам .....

4 голосов
/ 02 апреля 2012

Попробуйте это:

UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];
[self.view addSubview:imgView];
1 голос
/ 02 апреля 2012

Вы должны использовать [self.view addSubview:playerView]; вместо того, чтобы просто установить его (self.view = playerview;). То, что я также делаю большую часть времени, - это вывод этого подпредставления вперед:

[self.view bringSubviewToFront:playerView];

Надеюсь, это поможет

0 голосов
/ 20 октября 2014

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

[self.view addSubview: imgView];

0 голосов
/ 30 июня 2014

Или вы можете попробовать: myUIImageViewObject.image = myUIImageObject;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...