Tocropviewcontroller: Rotationsschaltfläche kann nicht ausgeblendet werden

Erstellt am 21. Nov. 2017  ·  4Kommentare  ·  Quelle: TimOliver/TOCropViewController

Zunächst einmal vielen Dank für eine so tolle Bibliothek. Dies ist einer meiner Favoriten.

  • [+] Ich habe diese Ausgabevorlage gelesen und alle möglichen Informationen bereitgestellt.
  • [+] Ich verwende CocoaPods und habe pod update bevor ich dieses Problem einreiche.

Hardware Software

Welche Version der Bibliothek hast du verwendet? 2.1.0
Welche iOS-Version verwendest du? iOS 11.1
Auf welchem ​​iOS-Gerät hast du getestet? iPhone 7/6s, Simulator
Wenn Sie CocoaPods verwenden, welche Version von CocoaPods verwenden Sie? 1.3.1

Ziele

Ich versuche, die Rotationsschaltfläche mit der öffentlichen API der Bibliothek auszublenden.

erwartete Ergebnisse

Die Rotationsschaltfläche (http://joxi.ru/12MZwqYU4W7EjA) ist ausgeblendet.

Tatsächliche Ergebnisse

Rotationsschaltfläche ohne Bezug auf API-Aufrufe vorhanden.

Schritte zum Reproduzieren

Führen Sie die Pflanzensteuerung wie folgt aus:

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

Hilfreichster Kommentar

Jetzt funktioniert es wie ein Zauber!
Danke, @TimOliver!

Alle 4 Kommentare

Hallo @freaqed! Danke für den ausführlichen Bericht! Ich freue mich, dass Sie dieses Framework nützlich fanden.

Ich habe es gerade selbst getestet und es schien mir in Ordnung.

Wir sind jetzt bei Version 2.3.4 der Bibliothek, können Sie versuchen, die neueste Version zu ziehen und zu sehen, ob das Problem dadurch behoben wird?

Danke vielmals!

Danke für so eine schnelle Antwort!
Gerade überprüft v. 2.2 - Ergebnis ist das gleiche.
Ich habe ein sauberes Projekt erstellt, das ein Problem reproduziert - https://www.dropbox.com/s/p5y7hi329tonvmg/TestCropTool.zip?dl=0
Und das Ergebnis, das ich beim Ausführen des Testprojekts erhalten habe - http://joxi.ru/DmBz9OLUNp8agm
Angenommen, diese Schaltfläche (in einem roten Rahmen) sollte nicht vorhanden sein.

Oh wow. Okay. Nicht gut.

Ich denke, der Grund dafür war ein Fehler, weil der Controller beim Einrichten der Rotationsschaltflächen sehr konservativ war. Es gab also einen logischen Fehler, wenn einer erstellt wurde, aber dann kam der Befehl zum Ausblenden nicht durch.

Ich habe die ganze Logik einfach viel einfacher gemacht. Versuchen Sie jetzt, direkt von master und nur cropController.rotateButtonsHidden = true . Es MUSS jetzt funktionieren. :)

Jetzt funktioniert es wie ein Zauber!
Danke, @TimOliver!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

felipebonezi picture felipebonezi  ·  6Kommentare

piyushlodaliya picture piyushlodaliya  ·  3Kommentare

ClaesClaes picture ClaesClaes  ·  6Kommentare

TimOliver picture TimOliver  ·  4Kommentare

Snow-Tech picture Snow-Tech  ·  4Kommentare