Comment effectuer un zoom dans le contenu de la cellule dans uicollectionview
Dans l'image ci-dessus, A, B, C, D, E sont chaque cellule personnalisée, de vue collection et je veux zoomer dans la cellule un par un comme cellule c.
Une suggestion?
Comment effectuer un zoom dans le contenu de la cellule dans uicollectionview
Dans l'image ci-dessus, A, B, C, D, E sont chaque cellule personnalisée, de vue collection et je veux zoomer dans la cellule un par un comme cellule c.
Une suggestion?
Il suffit d'appeler cette méthode lorsque votre collectionviewcell cliquez sur
[self animateZoomforCell:cell]; // pass cell as collectionviewcell
-(void)animateZoomforCell:(UICollectionViewCell*)zoomCell
{
[UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
zoomCell.transform = CGAffineTransformMakeScale(1.6,1.6);
} completion:^(BOOL finished){
}];
}
-(void)animateZoomforCellremove:(UICollectionViewCell*)zoomCell
{
[UIView animateWithDuration:0.2 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
zoomCell.transform = CGAffineTransformMakeScale(1.0,1.0);
} completion:^(BOOL finished){
}];
}
merci beaucoup frère! tu as résolu mon problème! –
@ParveshSingh est là votre problème résoudre puis approuver ma réponse et donner le vote afin que l'autre utilisateur peut également trouver une solution. Je vous remercie. codage heureux –
sûr himanshu .... Codage heureux. –
En rapide 3 basé sur la solution Himanshu Moradiya:
func animateZoomforCell(zoomCell : UICollectionViewCell)
{
UIView.animate(
withDuration: 0.2,
delay: 0,
options: UIViewAnimationOptions.curveEaseOut,
animations: {
zoomCell.transform = CGAffineTransform.init(scaleX: 1.2, y: 1.2)
},
completion: nil)
}
func animateZoomforCellremove(zoomCell : UICollectionViewCell)
{
UIView.animate(
withDuration: 0.2,
delay: 0,
options: UIViewAnimationOptions.curveEaseOut,
animations: {
zoomCell.transform = CGAffineTransform.init(scaleX: 1.0, y: 1.0)
},
completion: nil)
}
Je suppose que vous devriez avoir un plus type de cellule sur mesure pour effet zoomé. –