In iOS 6 e precedenti l'imageView di uitableviewcell era posizionato completamente a sinistra con un offset di 0. In iOS 7 anche se questo è stato modificato e ora c'è uno spazio di 15 punti. Vorrei posizionare imageView come se fosse in iOS 6. Sto già creando sottoclassi di uitableviewcell con AKHighlightableAttributedCell per gestire il testo attribuito non evidenziato. Quindi, sulla base di alcune ricerche ho aggiunto:ios7 uitableviewcell immagine offset a sinistra
- (void) layoutSubviews
{
[super layoutSubviews];
// Makes imageView get placed in the corner
self.imageView.frame = CGRectMake(0, 0, 80, 80);
}
Il problema è tutto il resto ancora non ottenere riposizionato e così sto pensando ci deve essere un modo migliore per fare questo. Avevo letto alcune persone che menzionavano l'utilizzo di un offset negativo per spostare tutto ma non ero sicuro di come questo avrebbe funzionato con i vincoli in quanto ha bisogno di scalare correttamente per ogni orientamento. C'è una soluzione più semplice a questo che mi manca? Grazie.
Se si desidera un layout personalizzato, questo è l'approccio corretto. Hai solo bisogno di impostare la cornice delle etichette anche. – rmaddy
Beh, forse una domanda migliore sarebbe questa. Ho aggiunto // Ottieni frame textlabel CGRect textlabelFrame = self.textLabel.frame; textlabelFrame.origin.x = 90; self.textLabel.frame = textlabelFrame; Che si occupa della posizione del titolo. Ma poi stavo pensando, non cambierà anche il contenuto a sinistra se il titolo è abbastanza lungo? Inoltre, c'è un bordo che separa le celle e non so quale sia il nome di quella vista o proprietà. Grazie per l'aiuto. –