J'utilise une image pour afficher tout le contenu d'un UITableViewCell et il est défini en utilisant la propriété backgroundView.UITableViewCell backgroundAffichage de redimensionnement d'image?
Mon problème est qu'il est toujours mis à l'échelle pour s'adapter à la cellule. Y at-il un moyen de désactiver la mise à l'échelle dans ce cas, donc je peux fournir la version 480 pixels seulement et il est juste recadré lorsque l'orientation est portrait?
que je fais comme ça:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
UIImageView *bgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.png", indexPath.row+1]]];
UIImageView *selectedBgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[NSString stringWithFormat:@"menu.0%d.large.selected.png", indexPath.row+1]]];
cell.backgroundView = bgView;
cell.selectedBackgroundView = selectedBgView;
[bgView release];
[selectedBgView release];
return cell;
}
J'ai essayé d'utiliser deux versions des images pour basculer entre eux lorsque l'orientation est modifiée. Cela fonctionne aussi jusqu'à présent, mais l'inconvénient est que vous voyez toujours la mise à l'échelle pendant le traitement de l'animation.
Merci pour votre aide
Arne
Merci pour votre réponse. J'étais trop tard pour vérifier, car j'avais déjà trouvé la solution de James quand je suis revenu. Mais merci pour votre aide de toute façon! – arnekolja
Merci! J'ai utilisé le 'UIViewContentModeTopLeft' en combinaison avec' clipToBounds = YES' pour le faire fonctionner pour mon projet. – primehalo