Tocropviewcontroller: No se puede ocultar el botón de rotación

Creado en 21 nov. 2017  ·  4Comentarios  ·  Fuente: TimOliver/TOCropViewController

En primer lugar, muchas gracias por esta gran biblioteca. Este es uno de mis favoritos.

  • [+] He leído esta plantilla de problema y he proporcionado toda la información posible.
  • [+] Estoy usando CocoaPods y he ejecutado pod update antes de presentar este problema.

Hardware software

¿Qué versión de la biblioteca estaba usando? 2.1.0
¿Qué versión de iOS está ejecutando? iOS 11.1
¿En qué modelo de dispositivo iOS estaba probando? iPhone 7 / 6s, Simulador
Si usa CocoaPods, ¿en qué versión de CocoaPods está? 1.3.1

Metas

Estoy tratando de ocultar el botón de rotación usando la API pública de la biblioteca.

Resultados previstos

El botón de rotación (http://joxi.ru/12MZwqYU4W7EjA) está oculto.

Resultados actuales

Botón de rotación presente sin tener en cuenta las llamadas a la API.

Pasos para reproducir

Ejecute el controlador de cultivo de la siguiente manera:

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

Comentario más útil

¡Ahora funciona como un encanto!
¡Gracias, @TimOliver!

Todos 4 comentarios

¡Hola @freaqed! ¡Gracias por el informe completo! Me alegra que haya encontrado útil este marco.

Lo probé yo mismo y me pareció bien.

Estamos en la versión 2.3.4 de la biblioteca ahora, ¿puedes intentar extraer la última versión e intentar ver si eso lo soluciona?

¡Muchas gracias!

¡Gracias por una respuesta tan rápida!
Recién comprobado v. 2.2 - el resultado es el mismo.
Creé un proyecto limpio que reproduce un problema: https://www.dropbox.com/s/p5y7hi329tonvmg/TestCropTool.zip?dl=0
Y el resultado que obtuve al ejecutar el proyecto de prueba: http://joxi.ru/DmBz9OLUNp8agm
Suponga que este botón (en un marco rojo) no debería estar allí.

Oh wow. Bueno. No es bueno.

Creo que la razón por la que fue un error fue porque el controlador estaba siendo muy conservador al configurar los botones de rotación, por lo que hubo un error lógico donde se creó uno, pero luego el comando para ocultarlo no estaba funcionando.

Simplemente hice toda la lógica mucho más simple. Intente sacar directamente de master ahora, y solo configure cropController.rotateButtonsHidden = true . Debería funcionar ahora. :)

¡Ahora funciona como un encanto!
¡Gracias, @TimOliver!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

piyushlodaliya picture piyushlodaliya  ·  3Comentarios

trr-amsiq picture trr-amsiq  ·  10Comentarios

anuradhss picture anuradhss  ·  3Comentarios

erickva picture erickva  ·  4Comentarios

TimOliver picture TimOliver  ·  12Comentarios