У меня есть динамический UIImage и UIImageView с фиксированной шириной 280.0px, и я использую автомат. В представлении UIImage я установил ограничения ширины и высоты и понизил приоритет ограничения высоты. Я выбрал «aspect fit» и поднял приоритет обжатия контента и сжатия до 1000. В этом случае размер UIImageView изменяется, чтобы поддерживать соотношение, но высота больше, чем я хочу. Соотношение сторон сохраняется, поскольку в верхней и нижней частях UIImageView есть пустые места. Я хотел бы удалить эти пробелы и автоматически изменить размер высоты, чтобы идеально подобрать UIImage.Как правильно масштабировать изображение с фиксированной шириной и автоматической компоновкой?
7
A
ответ
1
Я решил следующим образом:
-(CGFloat) scaleImageAutoLayout:(UIImageView *)imageView withWidth:(CGFloat)width
{
CGFloat scale = width/imageView.image.size.width;
CGFloat height = imageView.image.size.height * scale;
NSDictionary *viewsDictionary = NSDictionaryOfVariableBindings(imageView);
[imageView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:[NSString stringWithFormat:@"V:[imageView(%f)]",ceilf(height)]
options:0 metrics:nil views:viewsDictionary]];
return height;
}
7
Что-то вроде этого ...
UIImage *image = ...;
UIImageView *imageView = ...;
imageView.image = image;
float ar = image.size.width/image.size.height;
NSLayoutConstraint* aspectConstraint = [NSLayoutConstraint constraintWithItem: imageView
attribute: NSLayoutAttributeWidth
relatedBy: NSLayoutRelationEqual
toItem: imageView
attribute: NSLayoutAttributeHeight
multiplier: ar
constant: 0];
[parentView addConstraint: aspectConstraint];
Смежные вопросы
- 1. css Изображение с фиксированной шириной и автоматической регулировкой высоты
- 2. Проблемы с автоматической компоновкой
- 3. Изображение с фиксированной высотой и шириной 100%
- 4. UIScrollview с автоматической компоновкой
- 5. CSS Div с фиксированной высотой и автоматической шириной
- 6. Проблемы с автоматической компоновкой iOS
- 7. Проблемы с автоматической компоновкой
- 8. iCarousel с автоматической компоновкой
- 9. Как правильно перемещать и масштабировать изображение?
- 10. Проблема с автоматической компоновкой с UITableViewCell
- 11. Изображение с фиксированной шириной для заполнения div
- 12. Подглядывание XIB с автоматической компоновкой
- 13. UILabel с развязкой строк и автоматической компоновкой
- 14. Проблемы с автоматической компоновкой: предотвращает загрузку изображения?
- 15. Проблемы с фиксированной шириной телефона
- 16. Расчеты с автоматической шириной
- 17. Как решить следующие проблемы с автоматической компоновкой?
- 18. Поворот и масштабирование с автоматической компоновкой в iOS6
- 19. Как вы используете NSScrollView с автоматической компоновкой?
- 20. Как перемещать iboutlets с автоматической компоновкой
- 21. JScrollPane с фиксированной шириной
- 22. Относительная DIV с автоматической шириной
- 23. Проблема с автоматической компоновкой Xcode с ограничениями
- 24. Как программно масштабировать UIImageView до фиксированной ширины и гибкой высоты?
- 25. Проблема с автоматической компоновкой в XCode
- 26. CSS изображение с фиксированной шириной и одно занятие пустым пространством
- 27. UIScrollView черепичный subview с автоматической компоновкой
- 28. Проблемы с автоматической компоновкой в iOS8
- 29. iOS Swift: как правильно масштабировать изображение?
- 30. Фоновое изображение - как правильно масштабировать только css
Спасибо! вы отвечаете правильно. Я решил уже таким образом, но используя визуальный формат для ограничений – matteosilv
Этот ответ является идеальным и легким – xleon