Sono molto nuovo all'obiettivo c e sto solo cercando di orientarmi. Voglio fare qualcosa di veramente semplice ma si rivela una vera sfida:Ridimensionamento immagine per adattarsi UIImageView
Sto provando a visualizzare un'immagine in un UIImageView
. L'immagine che sto mostrando è grande e voglio ridurla per adattarla allo UIImageView
. Ho provato a impostare la modalità di visualizzazione AspectFit
ma l'immagine viene visualizzata alla dimensione originale e viene ritagliata dallo UIImageView
. Il mio codice è qui sotto:
- (void)changeImages
{
UIImage* img11 = nil;
img11 = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"dog" ofType:@"jpeg"]];
u11.contentMode = UIViewContentModeScaleAspectFit;
u11.image = img11;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self changeImages];
}
Qualcuno può far luce su questo per favore?
Grazie!
hai letto http://stackoverflow.com/questions/185652/how-to-scale-a -uiimageview-proporzionalmente? Soprattutto la seconda risposta potrebbe essere di interesse. –
Con tutti i diritti, questo dovrebbe funzionare. Cose da controllare: stai già impostando l'immagine nel pennino/storyboard? Se è così, questo potrebbe mascherare il codice che non viene chiamato. ChangeImages viene chiamato? Puoi effettuare una chiamata a 'NSLog (@" changeImages called ")' per vedere se lo è, o usare un breakpoint. Se non lo è, potresti aver dimenticato di cambiare la classe del ViewController nel tuo pennino/storyboard nella classe del codice che hai scritto sopra. 'U11' è specificato come IBOutlet e correttamente collegato al pennino/storyboard? – Xono
Se sei un neofita dell'obiettivo c, forse la cosa migliore è usare la terza libreria sul ridimensionamento delle immagini come https://github.com/mattgemmell/MGImageUtilities – martinezdelariva