2013-05-07 1 views
0

Я работаю над своим приложением, чтобы настроить кнопку соответственно. Однако, как только я меняю свою кнопку соответственно, теперь она стала безответственной. Вы можете увидеть мой код следующим образом. Кстати, эта кнопка по-прежнему работает, когда я запускаю iPhone 4. Это действительно странно! как только я меняю положение кнопки, он работает, но он не будет работать на позиции, которую я хочу!Настроить UIButton, чтобы сделать совместимым с iPhone 5

float screenSizeHeight=[UIScreen mainScreen].bounds.size.height; 

    if(screenSizeHeight==568) 
    [positionButton setFrame:CGRectMake(184,280,77,30)]; 

    if(screenSizeHeight==480) 
    [positionButton setFrame:CGRectMake(184,240,77,30)]; 

Ручная сумка не работает! Hand Bag Button is not responding!

+0

использовать 'bringSubviewToFront' для' positionButton'. –

+0

eventhough я меняю свое место, все еще безответственным! также [self.view bringSubviewToFront: positionButton]; все еще не работает – casillas

+0

Вы меняете обряд положения x? но ширина одинакова для обоих (только 320). Итак ..... Почему вы должны изменить xPostion –

ответ

2

Проверьте состояние:

if(screenSizeHeight==568) 

В обеих случаях вы использовали screenSizeHeight == 568 так заменить один с screenSizeHeight = 480

Надеется, что это помогает.

+0

Извините, исправлено. Посмотрите мой код выше. – casillas

+0

или просто if {...} ELSE {...} – Erik

+0

Вы меняете происхождение x только в обоих случаях? –

1

Проверьте, пожалуйста, ваше изображение Default-568h.png. Если он не добавлен, ваш главный экран возвращает границы как 320x480.

Примечание: 1) Если вы вращаете устройство, проверьте границы вашего основного экрана. Это может привести к путанице. Вы можете попробовать Лучше использовать его.

2) Это Default-568h.png разрешено только при создании приложения с помощью Xcode 4.5 и IOS 6 SDK

3) Когда вы просите UIScreen за это Bounds вы получаете за пределы экрана, что все устройство экран. (строка состояния является частью экрана)

+0

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

+0

Изображение по умолчанию добавлено и работает правильно. Теперь, когда я меняю позицию на кнопке, она работает, но она не будет работать в той позиции, которую я хочу! – casillas

+0

см. Мой третий пункт. Я думаю, вы должны справиться с этим. – Mani