Ho un'immagine che vorrei da visualizzare in una UITableViewCell
utilizzando lo stile UITableViewCellStyleSubtitle
che fornisce un UIImageView
, e due righe di testo, oltre a una vista accessorio opzionale.iOS SDK UIViewContentModeScaleAspectFit vs. UIViewContentModeScaleAspectFill
Tuttavia, quando si imposta la modalità di contenuto di UIImageView
su uno dei valori UIViewContentModeScaleAspectFit
o UIViewContentModeScaleAspectFill
, sembra che non faccia alcuna differenza. Entrambe queste modalità di contenuto mostrano semplicemente l'intera immagine, spostando il testo verso destra per creare spazio per l'immagine.
Qualcuno ha qualche esempio di come questi in realtà differiscono nella pratica? I documenti dicono:
UIViewContentModeScaleAspectFit:
Scales the content to fit the size of the view by maintaining the aspect ratio. Any remaining area of the view’s bounds is transparent.
UIViewContentModeScaleAspectFill:
Scales the content to fill the size of the view. Some portion of the content may be clipped to fill the view’s bounds.
Ma queste modalità di contenuto non sembrano comportarsi come pubblicizzato.
EDIT: Io corro SDK iOS 4.
L'unica cosa che posso pensare è che forse UITableViewCell con UITableViewCellStyleSubtitle sovrascrive queste modalità di contenuto per ridimensionare automaticamente la vista dell'immagine alla dimensione dell'immagine che si sta inserendo. Questo ha un senso dai risultati ottenuti attraverso la pratica. – Dalmazio
In generale, ho scoperto che quando UIKit genera automaticamente la visualizzazione di una vista, sembra che assuma solo i parametri e li utilizza come linee guida. Invece, passa attraverso qualche strano codice proprietario e a volte può darti un output strano. A volte è più semplice fare a meno dei valori predefiniti che ti danno e creare UITableViewCell da zero. –