Comment puis-je ajouter une action UIView touchbegin ou une action touchend par programmation car Xcode ne fournit pas de Main.storyboard?
ios
swift
uiview
uiviewcontroller
dhaval shah
la source
la source
UILongPressGestureRecognizer
avec la valeurminimumPressDuration
zéro. Voyez cette réponse. Il ne nécessite aucun sous-classement ni aucun remplacement.Réponses:
Vous devrez l'ajouter via le code. Essaye ça:
la source
Swift 4/5:
Swift 3:
la source
Mise à jour de la réponse de @ Crashalot pour Swift 3.x:
la source
Mise à jour de la réponse de @ Chackle pour Swift 2.x:
la source
Mettez ceci dans votre
UIView
sous - classe (c'est plus simple si vous créez une sous-classe pour cette fonctionnalité).la source
UIView
vous appuyez ou voulez-vous gérer certaines presses dans chacun desUIView
?Pour Swift 4
la source
Swift 4.2:
la source
Créez des points de vente à partir de vues créées dans StoryBoard.
Remplacez la méthode touchesBegan. Il y a 2 options, chacun peut déterminer laquelle est la meilleure pour lui.
Détecter le toucher dans une vue spéciale.
Détectez le point de contact sur une vue spéciale.
Enfin, vous devez déclarer les fonctions qui seront appelées, en fonction de la vue sur laquelle l'utilisateur a cliqué.
la source
vous pouvez utiliser cette façon: créer une extension
et utilisez de cette façon:
la source
Juste une mise à jour des réponses ci-dessus:
Si vous voulez voir les changements dans l'événement de clic, c'est-à-dire que la couleur de votre UIVIew shud change chaque fois que l'utilisateur clique sur l'UIView, puis effectuez les modifications comme ci-dessous ...
Appelez également cette classe à partir de Storyboard & ViewController comme:
la source
Mise à jour de la réponse de @ stevo.mit pour Swift 4.x:
la source