2014-11-02 3 views
0

У меня есть изображение, которое я хочу сосредоточить как на 3,5, так и на 4-дюймовых экранах. По какой-то причине это оказывается невозможным. Я понятия не имею, почему я борюсь с этим, он кажется таким основным.Как интегрировать UIImageView либо программно, либо в раскадровку

Возможно ли, используя ограничения или что-то еще, сказать «центрировать изображение на обоих экранах», потому что оно сосредоточено на iPhone 5, но на 4 оно выровнено с вершиной, и оно отсекает нижнюю часть изображение, потому что изображение является размером экрана iPhone 5.

ответ

1

Если вы хотите сделать это без автоматической компоновки и ограничений, тогда программно это будет что-то вроде этого.

UIImage *yourImage  = .... 
UIImageView *imageView = [[UIImageView alloc] initWithImage:yourImage]; 
[self.view addSubview:imageView]; 

CGSize superviewSize = imageView.superview.frame.size; 
imageView.center  = CGPointMake((superviewSize.width/2), (superviewSize.heigth/2)); 
+0

Когда я попытался: imageView.center = CGPointMake ((superviewSize.width/2), (superviewSize.height/2)), он остался на том же месте, поэтому я сделал: imageView.center = CGPointMake ((superviewSize.width/2), (superviewSize.height/2) + 100), просто чтобы проверить, и он все еще не Я немного запутался – user3386154

+0

Вы отключили авто-макет и удалили все ограничения в раскадровке, содержащей изображение? –

+0

Вот и все, спасибо, чувак! – user3386154

0

Идём в ваш файл раскадровки. Выберите UIImageView и control-drag для его просмотра. Затем вам нужно предоставить несколько вариантов. Нажмите «Центр по горизонтали в контейнере», а затем повторите для «Center Vertically in Container».

Если вы хотите, чтобы UIImageView покрывал весь супервизор, затем нажмите «Ведущее пространство на поле контейнера» и повторите для «Trailing Space to Container Margin "," Top Space to Top Layout Guide "и" Bottom Space to Bottom Layout Guide ".

Смежные вопросы