2015-04-14 3 views
0

Я хочу, чтобы установить ширину и высоту рамы программно, которая должна изменяться в зависимости от типа телефона, как для iPhone5 я сделал следующие настройкиУстановка и ширина CGRect в соответствии с размером экрана

_splashView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)]; 

Но если я устанавливаю приложение в iphone6, то splashview не подходит должным образом. поэтому я хочу программно настроить значения ширины и высоты, чтобы их можно было использовать с любым типом телефона.

что-то вроде:

_splashView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, width, height)]; 
+0

Вы попытались найти это сами? –

+2

Хотя этот вопрос является дубликатом, вы действительно должны использовать авто-макет для этого. – Wain

+0

Вы должны иметь отдельные изображения, чтобы справляться с различными разрешениями пикселей, а также пропорциями. В противном случае ваши экраны будут пикселизоваться или искажаться в зависимости от того, как вы вписываете изображение в границы. –

ответ

1

Вы можете использовать UIScreen «s bounds свойства для этого, который обеспечивает CGRect с размером, что вам нужно:

_splashView = [[UIImageView alloc]initWithFrame:[UIScreen mainScreen].bounds]; 

Вы также можете установить ограничение расстояния на четыре стороны от _splashView до нуля, чтобы автоматически изменить размер экрана.

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