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

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

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

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

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

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

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

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

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

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

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

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]; 
  • Настройка таблицыHeaderView высотой динамически
  • iOS AutoLayout растущая строка
  • Непоследовательность. В настоящее время поведение Widget нарушает ограничения высоты представления subview.
  • Расстояние между двумя UIButtons в зависимости от размера экрана?
  • Как бороться с многословием NSLayoutConstraint в коде?
  • Как программно установить ориентацию устройства в iOS7?
  • iOS 8 sizeThatFits для текста UITextView, не возвращающего правильную высоту (AutoLayout)
  • Изменение размера экрана при появлении клавиатуры
  • Проблема UIView CGAffineTransform (проблема автоотключения?)
  • Странный сбой при отклонении диспетчера просмотров, авто-макета виноват?
  • Как попасть в UIViewAlertForUnsatisfiableConstraints?
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.