Как сохранить (некоторые) приложения на одном месте при изменении ориентации iPad

На iPad, когда вы меняете ориентацию с альбомной на портретную, только 8 значков ваших приложений из 20 остаются на относительно одном месте — 4 верхних, крайних левых значка и 4 нижних, крайних правых значка. Это означает, что 12 значков — более половины — меняют положение, а 5 из них полностью меняют строки.

iPhone никогда не делал домашних экранов в ландшафтном режиме, но даже если бы он это сделал, его сетка значков 4×4 оставалась бы неизменной независимо от того, в какой ориентации он был. Сетка iPad, однако, имеет размер 4×5 в портретной и 5×4 в альбомной ориентации. Это прямоугольник, а не квадрат.

На одном из первых выпусков iPad live! подкаст, я упоминал, как это, казалось, создавало дополнительную умственную работу при поиске приложения. Их положение больше не является надежным и надежным, я обнаружил, что ищу их, а не просто инстинктивно нажимаю на них, особенно приложения, которые переносятся в новую строку при изменении ориентации.

Последовательность — огромная часть успеха iOS. Элементы пользовательского интерфейса в одном и том же месте, как правило, делают одно и то же. Одно встроенное приложение обычно работает так же, как и другие встроенные приложения. Вплоть до iPad значки приложений всегда находились на одном и том же месте на главном экране iOS.

Это может показаться незначительной деталью, но Apple всегда была компанией, которая уделяла внимание мелочам и почти всегда их сбивала. Стив Джобс сказал, что люди не всегда замечают дизайн, но замечают, когда он отсутствует.

Я замечаю, когда мои значки «отсутствуют» или находятся в другом месте только потому, что я не в той же ориентации.

Однако, поскольку у меня нет лучшего решения и мне нравится иметь 20 значков на экране, я начал размещать значки, которые я использую чаще всего, в этих 8 относительно статичных позициях, чтобы я знал, что они всегда вверху слева или вверху справа, независимо от того, в какой я ориентации.

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

var fbAsyncInitOrg = window.fbAsyncInit; window.fbAsyncInit = function() { if(typeof(fbAsyncInitOrg)=='function') fbAsyncInitOrg(); FB.init({ appId: "291830964262722", xfbml: true, version : 'v2.7' });

FB.Event.subscribe('xfbml.ready', function(msg) { // Log all the ready events so we can deal with them later var events = fbroot.data('ready-events'); if( typeof(events) === 'undefined') events = []; events.push(msg); fbroot.data('ready-events',events); });

var fbroot = $('#fb-root').trigger('facebook:init'); };

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *