2011-12-25 8 views
1

Я разрабатываю приложение iOS 4, используя новейший стабильный SDK (XCode 4.2).Пользовательская кнопка, отображаемая на симуляторе, но не в устройстве iPhone

У меня есть Xib с двумя пользовательскими кнопками. Эти две кнопки имеют одинаковый размер и положение (один над другим). Единственное отличие в том, что у них разные образы.

Один пользователь касается первой кнопки, она исчезает, а затем появляется вторая кнопка. Я использую этот метод для этого:

- (IBAction)backCardCliked:(id)sender 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.5f]; 
    backCardImage.alpha = 0.0f; 
    [UIView commitAnimations]; 
} 

Оба, скрытые = НЕТ.

Я не знаю, почему он работает на симуляторе (iOS 5), но не в устройстве iPhone (работает iOS 4.3.5).

Любой ключ?

+0

Сегодня у меня возникла проблема: доступ к UIView был доступен на iOS 5, но не на iOS 4. Попробуйте «NSLog («% @ », button)» и посмотрите, является ли вывод NULL. И, кстати, этот код является модификацией? Если нет, я бы так не сделал. –

+0

Спасибо за ваш комментарий. Как бы вы это сделали? – VansFannel

ответ

0

Проверьте, нет ли кнопки button.opaque в НЕТ.

5

Убедитесь, что имя изображений ваших кнопок написано точно так же, как имя файлов изображений, включая корпус. Когда у вас есть пользовательская кнопка с нулевым изображением, она полностью прозрачна.

Это различное поведение, потому что установка Mac по умолчанию имеет случайвчувствительной файловой системы. Симулятор наследует эту среду. IPhone имеет с учетом регистра файловой системы.

+0

Это дважды вы решили для меня такую ​​же проблему. : D – PruitIgoe

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