Я пытаюсь не определять размер экрана iPhone 4 или 5, используя NSLayoutConstraint
. Это мой код:
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Flow-02"]];
[self.view addSubview:backgroundImage];
[self.view sendSubviewToBack:backgroundImage];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|[backgroundImage]|" options:0 metrics:nil views:NSDictionaryOfVariableBindings(backgroundImage)]];
но это не работает.
Мое изображение Flow-02 имеет разрешение 640x1136, поэтому я думал, что оно подойдет для экрана, но это не так. Есть ли способ сделать это?
РЕДАКТИРОВАТЬ: после ответа rmaddy ниже я добавил строку, которая устанавливает рамку изображения следующим образом:
backgroundImage.frame = self.view.bounds;
Это правильно устанавливает мое изображение на симуляторе iPhone 5, но на моем iPhone 4s оно все еще растянуто вбок.
Ни подход autoresizingMask
, ни установка V
и H
на constraintsWithVisualFormat
, предложенные Аниндей Сенгуптой, не имеют никакого эффекта.