8 (495) 215-53-16

info@notissimus.com

ул. Заозерная, 8

196084, Санкт-Петербург

09:00 - 20:00

сб.,вс. - выходные

Нахождение физического размера диагонали экрана iOS

 Блог    

При разработке мобильных приложений для устройств под управлением iOS может пригодится физический размер диагонали экрана. Как его вычислить я покажу ниже.

iPhone5

Используя Xamarin.iOS и C#:

var scale = UIScreen.MainScreen.Scale;

var ppi = scale * ((UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad) ? 132 : 163);

var width = (UIScreen.MainScreen.Bounds.Size.Width * scale);
var height = (UIScreen.MainScreen.Bounds.Size.Height * scale);

float horizontal = width / ppi, vertical = height / ppi;

var diagonal = (float)Math.Sqrt(Math.Pow(horizontal, 2) + Math.Pow(vertical, 2));

Используя Xcode и Objective-C:

float scale = [[UIScreen mainScreen] scale];

float ppi = scale * ((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) ? 132 : 163);

float width = ([[UIScreen mainScreen] bounds].size.width * scale);
float height = ([[UIScreen mainScreen] bounds].size.height * scale);

float horizontal = width / ppi, vertical = height / ppi;

float diagonal = sqrt(pow(horizontal, 2) + pow(vertical, 2));

Переменная diagonal будет содержать диагональ экрана в дюймах (3,5 ; 4).

]]>