2011-02-09 3 views
2

Я пытаюсь повернуть UIImageView для определенных степеней с помощью функции CGAffineTransformMakeRotation(), но она заканчивается изображением, который вращается не только, но и перемещается в другие координаты и растягивается. почему это происходит ... Вот код:CGAffineTransformMakeRotation не только вращается, но и перемещается и растягивается UIImageView

self.arrowToPoi.transform = CGAffineTransformMakeRotation(M_PI/4)

не знает, если это может помочь, но UIImageView находится внутри пользовательских UITableCellView, которая автоматически изменяет свою высоту для размещения WebView содержания.

Любая помощь будет оценена!

ответ

3

Проблема была связана с автоматическим изменением размера и автоматической позицией UIImageView и изменением высоты после загрузки WebView. Чтобы решить проблему, исправьте внешние левые и внешние верхние стрелки.

+0

Я рад, что нашел этот ответ. При переходе с iOS 5.1 на iOS 6 и поддержке iPhone 5 мои повернутые UIImageViews были либо сильно искажены (UIViewContentModeScaleToFill), либо ошибочно (UIViewContentModeScaleAspectFill). Это помогло мне решить проблему. – spstanley

+0

Что такое внешние левые и внешние верхние стрелки? Вы можете быть более конкретным? –

4
  1. Попробуйте выбрать соответствующий contentMode (свойство, как регулируется изображение, когда bounds изменения, что они делают). Значение по умолчанию: UIViewContentModeScaleToFill, например, UIViewContentModeScaleAspectFill есть странное поведение, похожее на вашу проблему.
  2. Помните, что он вращается вокруг центра UIImageView.
+0

Спасибо за ваш ответ! Вы почти правы;) – WASD42

+0

Практически в каком смысле? –

1

Проверьте, используете ли вы автоспуск (новая функция, прилагаемая к iOS 6.x). Если это так, отключите его.

Я испытал точно такую ​​же проблему. Отключение Autolayout работало для меня. Вы можете отключить его, выбрав файл раскадровки в Xcode, а затем выбрав «Инспектор файлов» и снимите флажок «Использовать автоспуск».

Надеется, что это помогает кто-нибудь, что приходит вместе ...

+0

Я тебя люблю ..... – mattblessed

2

У меня есть UIImageView в объекте UITableViewCell, который требует вращений. Я также испытывал перекос вместе с моим поворотом. Это было решено, установив режим просмотра моего UIImageView на Center.

enter image description here

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