Изменение масштаба при автоматической компоновке Включить, указать проблему

Будьте честны, я не большой поклонник автомаркета. Но в зависимости от запроса на работу, я должен принять автоматический макет, когда я пытался сделать простое изменение масштаба в автоматическом макете, позиция идет не так.

вот как выглядит изображение в раскадровке

введите описание изображения здесь

и вот как это выглядит, когда автоматическая компоновка отключена (результат я ищу)

введите описание изображения здесь

и вот как это выглядит, когда авто макет включен (неправильная позиция)

введите описание изображения здесь

и вот мои ограничения

введите описание изображения здесь

И мой код для изменения масштаба:

self.batImageView.transform = CGAffineTransformMakeScale(3, 3); 

Мне даже нужно 10 репутации для загрузки изображения .. и 10 репутации, чтобы разместить более двух ссылок ….

может ли кто-нибудь помочь мне опубликовать эти изображения?

Благодаря!!

One Solution collect form web for “Изменение масштаба при автоматической компоновке Включить, указать проблему”

Давай! Autolayout так весело! 🙂

Не тестировал, но что-то вроде этого должно работать:

  1. Удалите все ограничения, которые у вас есть.
  2. Добавьте 2 ограничения в горизонтальный центр и вертикальный центр batImageView в представление.
  3. Добавьте 2 ограничения больше, один для оригинальной ширины, один для оригинальной высоты.

Ваши ограничения batImageView должны выглядеть так в раскадровке:

Ограничения batImageView

Теперь вы можете добавить ширину и высоту как IBOutlets в свой класс:

 @property IBOutlet NSLayoutConstraint *batImageViewWidthConstraint; @property IBOutlet NSLayoutConstraint *batImageViewHeightConstraint; 

Итак, вы почти закончили, когда вам нужно изменить размер изображения, просто установите новые ограничения, например:

 CGFloat scaleFactor = 3.0; self.batImageViewWidthConstraint.constant = scaleFactor * self.batImageViewWidthConstraint.constant; self.batImageViewHeightConstraint.constant = scaleFactor * self.batImageViewHeightConstraint.constant; [self setNeedsUpdateConstraints]; 
  • Автоопределение UILabel в UITableViewCell
  • Анимация двух ограничений одновременно - порядок вопросов?
  • Представления Autolayout всегда одинакового размера на разных размерах экрана
  • UIStackView - равномерно распределяет представления из центра
  • Как попасть в UIViewAlertForUnsatisfiableConstraints?
  • Должно ли contentView.translatesAutoResizingMaskToConstraints подкласса UICollectionViewCell установить значение `false`?
  • Неоднозначность с двумя ограничениями неравенства
  • Где добавить код ограничения topLayoutGuide
  • Есть ли способ получить доступ к приоритету ограничений, размещенных UIStackView?
  • UIScrollView в раскадровке не работает с классами класса IOS 8 и автозапуском
  • Регулярные / регулярные ограничения размера для всех iPad, включая iPad?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.