2013-04-12 4 views
0

Я написал этот код, чтобы остановить вывод UIImage, но это работает только с левой стороны. Как я могу заставить этот код работать и с правой стороны?Остановить объекты от выхода с экрана

Обратите внимание, что UIImage управляется акселерометром:

CGFloat leftOfWorld = 0.0f; 
CGFloat minCenterX = leftOfWorld + (person.bounds.size.width/2.0f); 
person.center = CGPointMake(MAX(minCenterX, person.center.x), person.center.y); 
+1

'MIN (maxCenterX, MAX (minCenterX, person.center.x))' – Cyrille

+0

Это не работал, и, кстати, в пейзаже, он останавливается в левой части экрана, но не справа –

+0

Как вы вычисляете maxCenterX в этом случае? – Cyrille

ответ

0

Здесь вы идете:

CGFloat maxCenterX = self.view.frame.size.width - (person.bounds.size.width/2.0f); 
person.center = CGPointMake(MIN(maxCenterX, person.center.x), person.center.y); 
+0

Это не работает, у него есть граница в середине экрана, мне просто нужно это на краю экрана –

+0

Я не понимаю, не могли бы вы объяснить его более точно, как вы хотите ограничить позицию человека ? –

+0

Я хочу, чтобы он остановился на краю экрана iphone/ipod, у меня есть его, чтобы остановиться на левой стороне, но не на правой стороне. –

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