Ho un [UIButton buttonWithType:UIButtonTypeCustom]
che ha un'immagine (o un'immagine di sfondo - lo stesso problema) creata da [UIImage imageWithContentsOfFile:]
che punta a un file JPG preso dalla fotocamera e salvato nella cartella documenti dall'applicazione.UIButton problema di rotazione dell'immagine
Se si definisce solo l'immagine per UIControlStateNormal
, quando si tocca il pulsante l'immagine diventa più scura come previsto, ma ruota anche di 90 gradi o di 180 gradi. Quando rimuovo il dito ritorna alla normalità.
Ciò non accade se uso la stessa immagine per UIControlStateHighlighted
, ma poi perdo l'indicazione di tocco (immagine più scura).
Ciò si verifica solo con un'immagine letta da un file. Non succede con [UIImage ImageNamed:]
.
Ho provato a salvare il file in formato PNG anziché come JPG. In questo caso l'immagine si presenta con l'orientamento sbagliato all'inizio e non viene ruotata di nuovo quando viene toccata. Questa non è comunque una buona soluzione perché il PNG è troppo grande e lento da gestire.
È un errore o sto facendo qualcosa di sbagliato?
Ho un problema simile in cui dopo aver impostato lo sfondo sbottonare immagine di una foto selezionata da un fotoritocco, l'immagine appare ruotata di 90 gradi. – marciokoko