2013-07-21 5 views
0

У меня этот код в моем ViewController.m, но для него нет файла Strobyboard/XIB, который хорош, но на экране элемент автоматически появляется в центре. Как добавить к нему пользовательскую позицию?Как изменить положение этого элемента в ViewController программно?

 UIImageView *bgImageView = [[UIImageView alloc] initWithImage:_bgImage]; 
    [self addSubview:bgImageView]; 

Насколько я знаю, я должен быть в состоянии добавить CGRectMake код где-то, но я не могу понять это.

Любые предложения?

ответ

2
bgImageView.frame =CGRectMake(x,y,width,height); 

Если вы хотите сохранить предыдущие значения:

bgImageView.frame =CGRectMake(x,y, bgImageView.frame.sizewidth, bgImageView.frame.size.height); 
+0

Теперь мой код выглядит следующим образом: UIImageView * bgImageView = [[UIImageView Alloc] initWithImage: _bgImage]; bgImageView.frame = CGRectMake (0,0, bgImageView.width, bgImageView.height); [self addSubview: bgImageView]; Но я получаю сообщение об ошибке: Свойство 'width' не найдено на объекте типа 'UIImageView' – Omar

+0

@Omar Должно быть 'bgImageView.frame.size.width' и' bgImageView.frame.size.height'. – Rick

+0

Ширина и высота зависит от вас. Но если вы хотите их получить, посмотрите комментарий @Rick. – Peres