Мне нужно отобразить NSImageView
на resizable NSWindow
. Изображение, отображаемое в представлении, должно уменьшаться, если оно слишком велико, чтобы соответствовать представлению изображения в widnow, и оно также должно изменять его размер при изменении размера окна. Я могу добиться правильного поведения с помощью Auto-Layout и установить значение imageScaling
объекта NSImageView
- NSImageScaleProportionallyDown
. К сожалению, он не работает, если для свойства изображения imageFrameStyle
установлено значение NSImageFrameNone
(он работает для любых других опций, таких как NSImageFramePhoto
или NSImageFrameGrayBezel
). Я не хочу, чтобы какой-либо фрейм отображался, например, с помощью NSImageFrameNone
, но отключение автоматического разрыва кадра - похоже, что с рамкой, установленной на NSImageFrameNone
, изображение не уменьшено, а NSImageView
масштабируется, чтобы соответствовать размеру отображаемого изображения. У кого-нибудь есть решение для этой проблемы?NSImageView не будет масштабировать изображение вниз, если стиль рамки NSImageFrameNone
9
A
ответ
21
Случается, что это проще, чем я думал. Проблема заключалась в автоматическом макетировании, а не в логике масштабирования NSImageView. Используя InterfaceBuilder с моим представлением изображения, я должен был изменить «Приоритет сопротивления сжатию содержимого» для более низкого значения (он находится на вкладке «Инспектор размера» в Xcode5). Это решило мою проблему, и изображение теперь масштабируется правильно при изменении размера окна.
Смежные вопросы
- 1. Подкласс NSImageView не показывает изображение
- 2. Сделать fancybox масштабировать изображение вниз, а не обрезать его
- 3. HTML изображение не будет масштабироваться вниз
- 4. Добавить изображение в NSImageView?
- 5. Как масштабировать координаты рамки?
- 6. Как масштабировать NSImageView пропорционально с помощью автоматической компоновки?
- 7. NSImageView не может setImage?
- 8. Вращающийся NSImageView вызывает масштабирование NSImageView
- 9. Масштабировать изображения вверх или вниз?
- 10. SceneKit не будет масштабировать динамическое тело
- 11. Невозможно установить изображение в NSImageView
- 12. MPMoviePlayer Стиль управления строкой высота рамки рамки
- 13. Как масштабировать JPEG-изображение вниз, чтобы текст был максимально понятным?
- 14. Какао: изображение хорошо - пользовательский класс NSImageView не показывает изображение?
- 15. Как автоматически масштабировать работников вверх/вниз?
- 16. Как масштабировать изображение вниз, чтобы поместиться внутри холста, не искажая изображение?
- 17. Изображение рамки рамки Symfony2 не отображается
- 18. Как масштабировать изображение TabBarItem
- 19. Масштабировать изображение в спрайте
- 20. NSImageView: показать большие изображения
- 21. Как масштабировать изображение (динамическое изображение)
- 22. Какова связь между NSImageView и NSImageCell?
- 23. Переместить NSImage внутри NSImageview
- 24. Функциональный стиль Веб-рамки
- 25. WxPython, стиль рамки изменения
- 26. NSImageView, скопировать изображение с CMD/CTR + C
- 27. JSP Как масштабировать изображение?
- 28. Масштабировать изображение в HTML
- 29. Невозможно масштабировать фоновое изображение div
- 30. Таблица не будет завернуть вниз
Не могли бы вы помочь мне в решении одной проблемы. На самом деле у меня есть представление с определенными размерами 817x460, у меня есть объекты в этом представлении, такие как NSButton, NSImageView и т. Д. Но когда я максимизирую представление, объекты не растягиваются, т. Е. Размер является постоянным даже при использовании автоматического макета и вашего решения , Не могли бы вы рассказать мне, как увеличить вид и объекты, чтобы сделать его совместимым с размером окна. Пожалуйста, помогите мне, спасибо :) –