Я хотел бы отобразить заголовок и изображение ниже в моем контроллере. Мои ограничения:Отображение изображения в прокрутке с конкретными ограничениями (с автоматическим расположением)
- метка может быть 50px в верхней части экрана
- метка может иметь один или несколько рядов
- изображение может быть 50px моего лейбла
- в изображение должно иметь ширину экрана вид
- свиток должен прокручивать в зависимости от размера всех этих элементов
у меня есть VI Контроллер EW с целью прокрутки:
-view Контроллер
--- вид
------ вид прокрутки
вид --------- контейнера
------------ ярлык
------------ изображение
Я хочу U se раскадровку и автомат.
Мне удалось выровнять ярлык правильно, но я не могу отобразить изображение на 50 пикселей этикетки и сохранить ее соотношение.
Если я использую «aspect fit» или «scale to fill» для изображения, в этом случае ярлык и изображение находятся на 50 пикселей, как я хочу.
С аспект приступе:
с масштабом для заполнения:
Но если я использую "аспект заливку", я не понимаю, как изображение отображается.
С аспект заливки:
Это было около 3 дней, что я по этому вопросу, это меня с ума. Я попытался использовать невидимые «проставки» ... Я не нашел решение.
Я развиваюсь быстро, используя Xcode 6.
EDIT 1: Положение изображения решается с vacawama советом
Добавить @IBOutlet для вашего ImageView и свойство вашего контроллера представления, чтобы следить за ограничением:
@IBOutlet weak var imageView: UIImageView!
var aspectRatio:NSLayoutConstraint?
Затем добавьте новый образ:
let tree = UIImage(named: "WinterTree.jpg")!
imageView.image = tree
aspectRatio = NSLayoutConstraint(item: imageView, attribute: .Height, relatedBy: .Equal, toItem: imageView, attribute: .Width, multiplier: tree.size.height/tree.size.width, constant: 1)
imageView.addConstraint(aspectRatio!)
EDIT 2: Но после того, как, на мой взгляд не ло nger прокручивать
Ограничения моего зрения контейнера:
я удалил нижнее ограничение, чтобы на высоту зрения контейнера приспосабливается к содержанию, но я получаю сообщение об ошибке:
Спасибо! Изображение правильно позиционируется с правильным соотношением, но теперь вид не прокручивается по вертикали. Полагаю, это потому, что высота представления зависит от высоты других элементов. – cmii
Попробуйте повернуть устройство. Он только прокручивает, если у вас больше контента, чем может поместиться на экране. – vacawama
В портретном режиме у меня уже больше контента, чем может поместиться на экране. – cmii