Tocropviewcontroller: Не могу скрыть кнопку поворота

Созданный на 21 нояб. 2017  ·  4Комментарии  ·  Источник: TimOliver/TOCropViewController

Прежде всего - большое спасибо за такую ​​замечательную библиотеку. Это одно из моих любимых.

  • [+] Я прочитал этот шаблон проблемы и предоставил всю возможную информацию.
  • [+] Я использую CocoaPods и выполнил pod update перед тем, как зарегистрировать эту проблему.

Аппаратное обеспечение

Какую версию библиотеки вы использовали? 2.1.0
Какая версия iOS у вас установлена? iOS 11.1
На какой модели iOS-устройства вы тестировали? iPhone 7 / 6s, Симулятор
Если вы используете CocoaPods, на какой версии вы используете CocoaPods? 1.3.1

Цели

Я пытаюсь скрыть кнопку поворота с помощью общедоступного API библиотеки.

Ожидаемые результаты

Кнопка поворота (http://joxi.ru/12MZwqYU4W7EjA) скрыта.

Фактические результаты

Кнопка поворота присутствует без учета вызовов API.

Действия по воспроизведению

Запустите контроллер урожая следующим образом:

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

Самый полезный комментарий

Теперь это работает как шарм!
Спасибо, @TimOliver!

Все 4 Комментарий

Привет, @freaqed! Спасибо за подробный отчет! Я рад, что вы нашли этот фреймворк полезным.

Я просто проверил это сам, и мне это показалось нормальным.

Сейчас у нас версия библиотеки 2.3.4. Можете ли вы попробовать загрузить последнюю версию и посмотреть, исправит ли это проблему?

Большое спасибо!

Спасибо за такой быстрый ответ!
Только что проверил v. 2.2 - результат тот же.
Я создал чистый проект, в котором воспроизводится проблема - https://www.dropbox.com/s/p5y7hi329tonvmg/TestCropTool.zip?dl=0
И результат, который я получил от запуска тестового проекта - http://joxi.ru/DmBz9OLUNp8agm
Предположим, этой кнопки (в красной рамке) не должно быть.

Ух ты. Хорошо. Не хорошо.

Я думаю, причина, по которой это была ошибка, заключалась в том, что контроллер очень консервативно подходил к настройке кнопок вращения, поэтому возник логический сбой в том месте, где она была создана, но затем команда скрыть ее не проходила.

Я просто упростил всю логику. Попробуйте вытащить прямо сейчас из master и установить только cropController.rotateButtonsHidden = true . Это ДОЛЖНО работать сейчас. :)

Теперь это работает как шарм!
Спасибо, @TimOliver!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Srosman picture Srosman  ·  3Комментарии

TimOliver picture TimOliver  ·  12Комментарии

piyushlodaliya picture piyushlodaliya  ·  3Комментарии

erickva picture erickva  ·  4Комментарии

TimOliver picture TimOliver  ·  4Комментарии