Как я могу изменить размер полного представления в iOS - с iPad на iPhone со всем контентом пропорционально? - PullRequest
0 голосов
/ 31 января 2012

У меня есть представление, оптимизированное для iPad. Я хочу показать точно такой же вид на iPhone (да, я знаю, что вид будет маленьким - в данном случае это нормально. Черные полосы слева и справа также из-за разницы в соотношении сторон).

Как масштабировать изображение iPad для отображения на экране iPhone? При пропорциональном изменении всего содержимого, включая шрифты, таблицы, изображения?

Ответы [ 2 ]

1 голос
/ 31 января 2012

Просто определите макросы

#define X_WIDTH  320/768
#define Y_HEIGHT 480/1024

Умножьте все ваши параметры x и width на X_WIDTH и все ваши параметры y и height на Y_HEIGHT
Или более обобщенно, если вы определяете переменные, такие как

CGRect screenSize = [[UIScreen mainScreen] bounds];
float x_width = screenSize.widht/768;
float y_height = screenSize.height/1024;
0 голосов
/ 02 февраля 2012

Как насчет использования функции Интерфейсного конструктора, чтобы помочь вам в этом !!

Создайте два файла XIB, такие как WebView_iPhoneVC и WebView_iPadVC, и установите автоматическое изменение размера веб-просмотра для представления в Интерфейсном Разработчике.

Вызови XIB условно,

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
WebView_iPhoneVC *webviewVC_iPhone = [[WebView_iPhoneVC alloc] initWithNibName:@"WebView_iPhoneVC" bundle:nil];
[self.navigationController pushViewController:webviewVC_iPhone animated:YES];
[webviewVC_iPhone release];
}

else {

WebView_iPadVC *webviewVC_iPadVC = [[WebView_iPadVC alloc] initWithNibName:@"WebView_iPadVC" bundle:nil];
[self.navigationController pushViewController:webviewVC_iPadVC animated:YES];
[webviewVC_iPadVC release];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...