9
votes

UitailViewCell ImageView Rembourrage

Je voudrais configurer des marges ou des pompiers pour les cellules Uitables View imageview, comment pourrais-je faire ça? Avec HauteurFornorDindexPath Je ne peux que définir la hauteur des lignes. Et il élargit simplement l'image dans la cellule si je l'augmente si j'augmente.

voici ma méthode celltfornor xxx

actuellement, je ne connais actuellement qu'une méthode comment je pourrais le faire - rétrécir le Contenu de l'image des images à l'aide de Photoshop ou de SIMILIAR pendant le séjour en même temps. Mais cette méthode prendrait beaucoup de temps et je suppose qu'il devrait y avoir un moyen plus facile de le faire.


0 commentaires

4 Réponses :


9
votes

La meilleure solution ici est de créer votre propre cellule, d'ajouter une image, d'une étiquette à l'intérieur du contentview et de les modifier comment vous voulez.

Il y a aussi une autre solution, encore une fois, vous devez créer un Sous-classe de UitailViewCell et remplacement LayouTouxviews Sélecteur: xxx


1 commentaires

Malheureusement, cela semble entraîner mon texte couvert par l'image.



3
votes

Ceci fonctionne sur iOS 7:

- (void)layoutSubviews
{
    [super layoutSubviews];
    CGRect imageViewFrame = self.imageView.frame;
    imageViewFrame.origin.x = 10;
    imageViewFrame.origin.y += 5;
    imageViewFrame.size.height -= 10;
    imageViewFrame.size.width -= 10;
    self.imageView.frame = imageViewFrame;
}


3 commentaires

Cela semble être très créatif, mais malheureusement, cela ne fonctionne pas pour moi. Une idée?


@ UMAIR151 Cela fonctionne pour moi, bien que j'utilise .OffsetinPlace (dx: dy:) plutôt que de manipuler le .Origin et .Size . Propriétés directement


Pour ceux qui se demandent, offsetinPlace est l'équivalent de CGRectOffset .



17
votes

sans sous-classement:

cell.imageView.transform = CGAffineTransformScale(CGAffineTransformIdentity, .5, .5);


2 commentaires

C'est une idée intelligente! Au fait, l'expression latérale droite peut être encore simplifiée à cgaffinetransformmakescale (0,5, 0.5) .


Salut je suis de l'avenir, ça ne marche pas :)



1
votes

mis à jour pour SWIFT3

cell?.imageView?.transform = CGAffineTransform(scaleX: 0.6, y: 0.6)


0 commentaires