Domanda

Non so se questo è possibile, ma credo che sia. Ho un Tableview con celle personalizzati. Queste cellule hanno un'UIImageView come sfondo. Ma perché la dimensione della cella è relativo Vorrei che la visualizzazione dell'immagine per adattare la sua dimensione. Questo è ora problema, posso definire che in Interface Builder. Ma non voglio che gli angoli del mio punto di vista dell'immagine per essere scalati. Posso in qualche modo assegnare una griglia per l'immagine Vista raccontare quello che ora per ridimensionare, ma solo il "centro" di quella griglia deve essere ridimensionato.

Per rendere un po 'più chiaro, ecco un esempio di ciò che intendo: http://dl.dropbox.com/u/3077127/example_grid.png

Con i migliori saluti,
Paul Peelen

È stato utile?

Soluzione

E 'sicuramente possibile. Che cosa si vuole si chiama "capping". La documentazione di UIImage ha quello hai bisogno. La funzione che si vorrebbe è:

- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth 
                                 topCapHeight:(NSInteger)topCapHeight

Si potrebbe chiamare su un'immagine istanziato per lo sfondo e assegnare il risultato come il tuo UITableViewCell sfondo.

Altri suggerimenti

Se vuoi nella UIImage stretchableImageWithLeftCapWidth:topCapHeight: per la prossima cosa migliore. Finché si imposta l'immagine in modo che il centro è centrato questo funzionerà. In fase di esecuzione si dovrà scambiare l'immagine statica con un'immagine estensibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top