Tocropviewcontroller: Não é possível ocultar o botão de rotação

Criado em 21 nov. 2017  ·  4Comentários  ·  Fonte: TimOliver/TOCropViewController

Em primeiro lugar - muito obrigado por esta ótima biblioteca. Este é um dos meus favoritos.

  • [+] Eu li este modelo de problema e forneci todas as informações possíveis.
  • [+] Estou usando CocoaPods e executei pod update antes de registrar este problema.

Hardware / Software

Qual versão da biblioteca você estava usando? 2.1.0
Qual versão do iOS você está executando? iOS 11.1
Em qual modelo de dispositivo iOS você estava testando? iPhone 7 / 6s, simulador
Se estiver usando CocoaPods, qual versão de CocoaPods você está usando? 1.3.1

Metas

Estou tentando ocultar o botão de rotação usando a API pública da biblioteca.

resultados esperados

O botão de rotação (http://joxi.ru/12MZwqYU4W7EjA) está oculto.

Resultados reais

Botão de rotação presente independentemente das chamadas API.

Passos para reproduzir

Execute o controlador de cultura da seguinte maneira:

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

Comentários muito úteis

Agora isso trabalha como charme!
Obrigado, @TimOliver!

Todos 4 comentários

Olá @freaqed! Obrigado pelo relatório completo! Estou feliz que você achou esta estrutura útil.

Eu mesmo testei e me pareceu bom.

Estamos na versão 2.3.4 da biblioteca agora. Você pode tentar puxar a versão mais recente e ver se isso corrige o problema?

Muito obrigado!

Obrigado por uma resposta tão rápida!
Acabei de verificar v. 2.2 - o resultado é o mesmo.
Criei um projeto limpo que reproduz um problema - https://www.dropbox.com/s/p5y7hi329tonvmg/TestCropTool.zip?dl=0
E o resultado que obtive da execução do projeto de teste - http://joxi.ru/DmBz9OLUNp8agm
Suponha que este botão (em uma moldura vermelha) não deva estar lá.

Oh uau. OK. Nada bom.

Acho que a razão de ser um bug foi porque o controlador estava sendo muito conservador ao configurar os botões de rotação, então houve uma falha lógica onde um foi criado, mas o comando para ocultá-lo não estava funcionando.

Acabei de tornar toda a lógica muito mais simples. Tente puxar direto de master agora, e definindo apenas cropController.rotateButtonsHidden = true . DEVE funcionar agora. :)

Agora isso trabalha como charme!
Obrigado, @TimOliver!

Esta página foi útil?
0 / 5 - 0 avaliações