2015-01-07 4 views
0

Есть ли способ настроить фоновые изображения для всех размеров экрана вместо того, чтобы делать это программно?Отрегулируйте фоновое изображение в соответствии с размером экрана

+1

Можете ли вы по крайней мере, показать нам некоторые коды/как вы реализуете фоновое изображение? вы используете 'UIImageView' в Storyboard для отображения фонового изображения? – Raptor

+0

Вы используете автозапуск? – codercat

ответ

0

вы можете установить UIImageview contentmode в AspectFill/AspectFit в XIb/раскадровка другие мудрые вы программно, как этот

imageView.contentMode = UIViewContentModeScaleAspectFill; // заполнить кадр, возможно, отрезая части вашего изображения

или

imageView.contentMode = UIViewContentModeScaleAspectFit; // показать все изображение, возможно оставляя области кадра открытыми

+0

как это возможно? вы читали руководства Apple ui, потому что каждый размер экрана различен в зависимости от разрешения, такого как @ 2x, @ 3x. он думал, что это не работает гладко – codercat

0

Вы можете использовать автомат в файле раскадровки и установить свойство для изображения AspectFill of AspectFit.

0

Я не уверен, что это хороший подход. если кто-либо знает долю PLS.

это работа только iOS7 выше.

#define isPhone568 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568) 
#define isPhone667 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667) 
#define iPhone568ImageNamed(image) (isPhone568 ? [NSString stringWithFormat:@"%@-568h.%@", [image stringByDeletingPathExtension], [image pathExtension]] : isPhone667 ? [NSString stringWithFormat:@"%@-667h.%@", [image stringByDeletingPathExtension], [image pathExtension]]:image) 

iPhone размер 5 экрана - 568
iPhone размер 6 экрана - 667
iPhone 6+ пользование- изображение @ 3x
другие используют - изображение @ 2x

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