Я новичок в программировании Obj-C/Cocoa и столкнулся с проблемой NSImageView.
Моя цель - создать приложение, которое позволит пользователю поместить изображение на него с помощью перетаскивания & drop.NSImageView изменил размер изображения
Проблема заключается в следующем: когда мы отбрасываем изображение, большее, чем окно, оно меняет размер окна до размера изображения, Я не хочу этого!
Я положил NSImageView в NSScrollView так только определенную часть изображения MUST быть показано, и пользователь будет перемещать ползунки для просмотра всего один (или просто изменить размер окна), это то, что я хочу ..
Вот моя XIB иерархия (обеспокоенно часть):
- Посмотреть
- NSScrollView
- Посмотреть
- NSImageView
- Посмотреть
- NSScrollView
В коде моей NSImageView, у меня есть (с этой проблемой):
[self setImageScaling:NSScaleProportionally];
[self setImage:newImage];
ПРИМЕЧАНИЯ: Ползунки, кажется, переместить вид, а не изображение
Примечания 2: Я не могу изменить размер окна, меньшего размера, чем изображение
Что вы подразумеваете под «ползунками, похоже, перемещают вид, а не образ»? –
Я имею в виду, когда я прокручиваю вверх/вниз, мы видим, что представление движется и автоматически возвращается в позицию по умолчанию. – Val
Хорошо. Я понимаю, в чем проблема. То, что вы описываете, звучит для меня так же, как представление внутри вашего NSScrollView недостаточно велико. Поскольку 'subviews для клипов ', вероятно, не включен, вы все равно можете видеть NSImageView вне его границ. И причина, по которой вы можете прокручивать и возвращаться в исходное положение, - это функция, называемая подпрыгиванием, которая является частью NSScrollView. Не могли бы вы отладить ваше приложение и проверить размеры 'yournsimageview' и' yourscrollview.view'. –