У меня есть [UIButton buttonWithType:UIButtonTypeCustom], у которого есть изображение (или фоновое изображение - та же проблема), созданное [UIImage imageWithContentsOfFile:], указывающее на файл JPG, снятый камерой и сохраненный в папке документов приложением.
Если я определяю изображение только для UIControlStateNormal, то при касании кнопки изображение становится темнее, как ожидалось, но оно также поворачивается либо на 90 градусов, либо на 180 градусов. Когда я удаляю палец, он возвращается в нормальное состояние.
Этого не происходит, если я использую одно и то же изображение для UIControlStateHighlighted, но затем я теряю сенсорную индикацию (более темное изображение).
Это происходит только при чтении образа из файла. Это не происходит с [UIImage ImageNamed:].
Я попытался сохранить файл в формате PNG, а не JPG. В этом случае изображение появляется в неправильной ориентации для начала и не поворачивается снова при касании. Это не очень хорошее решение, потому что PNG слишком велик и медленнее обрабатывать.
Является ли это ошибкой или я делаю что-то неправильно?