Partage de technologie

Encapsule une fenêtre contextuelle de commentaire iOS qui imite l'effet Douyin

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Contexte de la demande

Développez une fenêtre contextuelle avec des effets interactifs similaires à la fenêtre contextuelle des commentaires de Douyin, qui prend en charge le glissement pour disparaître.
Swipe pour voir les commentaires
L'effet est comme indiqué ci-dessous
Veuillez ajouter une description de l'image

Idées

Créez une vue, placez un tableView sur la vue, ajoutez un geste de glissement à la vue, définissez le proxy et implémentez la méthode proxy

  • (BOOL)gestureRecognizer : (UIGestureRecognizer *)gestureRecognizer devrait reconnaître simultanément avec le gesteRecognizer : (UIGestureRecognizer *)autre gesteRecognizer {
    Prend en charge les gestes de réponse simultanés, de sorte que lorsque notre tableView défile vers le haut, nous puissions continuer à faire défiler la vue parent pour obtenir l'effet de glissement continu. Si elle n'est pas configurée pour répondre simultanément, si nous faisons défiler vers le haut de la tableView et. Continuez à glisser vers le bas, toute la fenêtre contextuelle ne glissera pas vers le bas. En même temps, lors du défilement vers le haut, définissez tableView.pangesture.enabled = NO. Sinon, lorsque vous glisserez d'avant en arrière à plusieurs reprises. provoquer l'effet de deux vues défilant en même temps.

code

//
//  LBCommentPopView.m
//  TEXT
//
//  Created by mac on 2024/7/7.
//  Copyright © 2024 刘博. All rights reserved.
//

#import "LBCommentPopView.h"
#import "LBFunctionTestHeader.h"

@interface LBCommentPopView ()