2015-10-03 2 views
0

Итак, вот моя проблема. В настоящее время я пытаюсь создать прямоугольное приложение, использующее еще четыре прямоугольника в качестве границ. Так будет выглядеть примерно так. Имейте в виду, что каждая сторона индивидуальна, поэтому прямоугольник с рамкой не будет работать.Невозможно изменить размер игры SpriteKit правильно

enter image description here

Теперь актуальная проблема поставляется с различными размерами экрана. В частности, 4s. Поскольку экран короче, чем другие телефоны, как бы изменить размеры прямоугольников на боку, чтобы они соответствовали высоте? Один из моих опций - определить размер экрана, а затем установить высоту прямоугольника, но мне было интересно, есть ли более простой способ, так как мне также придется иметь дело со всеми остальными экранами.

ответ

0

Вместо жесткого кодирования вы можете получить максимальный размер экрана с помощью CGRectGetMaxX(self.frame), аналогичным образом есть CGRectGetMidX и CGRectGetMinX. С помощью этих трех методов вы можете установить пропорциональную высоту/ширину и координаты для прямоугольников.

+0

Так что я получаю размер экрана с помощью 'CGRectGetMaxX'? Почему бы просто не использовать 'bounds.width', например? –

+0

@DIllionDaniels Вы можете использовать оба варианта, если они возвращают ту же ширину/высоту. И в вашем случае, я думаю, что они одинаковы. Разница между 'bounds' и' frame' заключается в использовании разностной системы координат. Прочтите их описания. Скажите, если у вас есть проблемы. – WangYudong

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