Tocropviewcontroller: Impossible de masquer le bouton de rotation

Créé le 21 nov. 2017  ·  4Commentaires  ·  Source: TimOliver/TOCropViewController

Tout d'abord - un grand merci pour une si grande bibliothèque. C'est l'un de mes favoris.

  • [+] J'ai lu ce modèle de problème et fourni toutes les informations possibles.
  • [+] J'utilise CocoaPods et j'ai exécuté pod update avant de signaler ce problème.

Matériel / Logiciel

Quelle version de la bibliothèque utilisiez-vous ? 2.1.0
Quelle version d'iOS utilisez-vous ? iOS 11.1
Sur quel modèle d'appareil iOS avez-vous testé ? iPhone 7/6s, Simulateur
Si vous utilisez CocoaPods, sur quelle version de CocoaPods êtes-vous ? 1.3.1

Buts

J'essaie de masquer le bouton de rotation à l'aide de l'API publique de la bibliothèque.

Résultats attendus

Le bouton de rotation (http://joxi.ru/12MZwqYU4W7EjA) est masqué.

Résultats actuels

Bouton de rotation présent sans égard aux appels d'API.

Étapes pour reproduire

Exécutez le contrôleur de cultures comme suit :

let croppingStyle: TOCropViewCroppingStyle = preset == .circular ? .circular : .default
let cropController = TOCropViewController(croppingStyle: croppingStyle, image: image)
cropController.delegate = self
cropController.customAspectRatio = CGSize(width: 5, height: 10)
cropController.rotateClockwiseButtonHidden = true // this one
cropController.rotateButtonsHidden = true         // and this one do nothing
cropController.aspectRatioLockEnabled = true
cropController.resetAspectRatioEnabled = false
bug

Commentaire le plus utile

Maintenant, ça marche comme un charme !
Merci @TimOliver !

Tous les 4 commentaires

Salut @freaqed ! Merci pour le rapport détaillé ! Je suis heureux que vous ayez trouvé ce cadre utile.

Je viens de le tester moi-même et ça m'a semblé bien.

Nous sommes maintenant sur la version 2.3.4 de la bibliothèque, pouvez-vous essayer de récupérer la dernière version et essayer de voir si cela résout le problème ?

Merci beaucoup!

Merci pour cette réponse si rapide !
Je viens de vérifier la v. 2.2 - le résultat est le même.
J'ai créé un projet propre qui reproduit un problème - https://www.dropbox.com/s/p5y7hi329tonvmg/TestCropTool.zip?dl=0
Et le résultat que j'ai obtenu en exécutant un projet de test - http://joxi.ru/DmBz9OLUNp8agm
Supposons que ce bouton (dans un cadre rouge) ne devrait pas être là.

Oh wow. D'accord. Pas génial.

Je pense que la raison pour laquelle il s'agissait d'un bogue était que le contrôleur était vraiment prudent lors de la configuration des boutons de rotation, il y avait donc un problème logique à l'endroit où l'on en créait un, mais la commande pour le masquer ne passait pas.

J'ai juste rendu toute la logique beaucoup plus simple. Essayez de tirer directement de master maintenant, et de définir uniquement cropController.rotateButtonsHidden = true . Cela DEVRAIT fonctionner maintenant. :)

Maintenant, ça marche comme un charme !
Merci @TimOliver !

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

erickva picture erickva  ·  4Commentaires

asadqazi picture asadqazi  ·  3Commentaires

agusguerra10 picture agusguerra10  ·  5Commentaires

Srosman picture Srosman  ·  3Commentaires

mugunth87 picture mugunth87  ·  5Commentaires