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