Fyi, я новичок в программировании Xcode для iOS. Я написал простую игру и протестировал на реальном iPhone 4s и работает. Поскольку у меня есть только iPhone 4s, я могу только моделировать свою игру с симулятором iOS для более высокой версии iPhone. Проблема, которую я наблюдал для более высокой версии iPhone, заключается в том, что изображение масштабируется, поэтому местоположение касания больше не действует.О касательной координате между iPhone 4s, 5, 6 и 6+
PS: Я не использую никаких UIButton
. Я использую CGRectMake
, чтобы создать кнопку, а затем объявить позицию касания, как показано ниже.
-(void) touchBegan: (CGPoint) p
{
if (p.x > 0 && p.x < 100 && p.y > 0 && p.y < 30) myscore = 1;
}
Таким образом, мой вопрос: будет ли отображаемое в симуляторе перемещение касания одинаковым на самом устройстве? Если да, значит, мне нужно объявить границу касания для каждой версии iPhone?
Привет христианские, Спасибо за ваш ответ. Я видел некоторый пример UIButton в другом форуме переполнения стека, и они также используют CGRectMake для определения привязки. Не будет ли такая же проблема, как указано выше? Пример кода: button.frame = CGRectMake (80.0, 210.0, 160.0, 40.0); –
Пройдя еще несколько форумов, я считаю, что мне нужно переопределить положение касания для каждого размера экрана. Я искал более простой выход, но похоже, что это единственный способ. –