【发布时间】:2015-11-13 23:20:53
【问题描述】:
我有一张尺寸约为 200x2000 像素的图像。我想显示以 200x200 矩形为中心的图像,但我希望能够上下移动它。最好我能想出我需要将一个 NSImageView 添加到一个 NSScrollView 但我不知道如何或即使这是最好的方法。这是我开发 OS X 的第一天...
经过一番谷歌搜索后,我找到了this,从中我可以想出这个
class MasterViewController: NSViewController {
var Photo: NSImageView!
@IBOutlet var scroll: NSScrollView!
override func viewDidLoad() {
super.viewDidLoad()
var imageRect: NSRect
self.Photo = NSImageView.init()
self.Photo.image = NSImage.init(named:"horizon")
imageRect = NSMakeRect(0.0, 0.0, self.Photo.image!.size.width, self.Photo.image!.size.height)
print("image size", imageRect)
self.Photo = NSImageView(frame: imageRect)
self.Photo.setBoundsSize(NSSize(width: imageRect.width, height: imageRect.height))
self.Photo.imageScaling = NSImageScaling.ScaleNone
self.scroll.setFrameSize(NSSize(width: imageRect.width,height: imageRect.width))
self.scroll.hasVerticalScroller = true
self.scroll.hasHorizontalScroller = true
self.Photo.setFrameSize(CGSize(width: imageRect.width,height: imageRect.width))
self.scroll.documentView = self.Photo
//print(self.scroll.documentView?.frame)
//self.scroll.setC contentSize = NSSize(width: 200, height: 2000)
//self.Photo.image = NSImage.init(named:"bezel")
//self.scroll.addSubview(self.Photo)
}
但我无法让图像显示在滚动视图中
【问题讨论】:
标签: swift macos nsscrollview nsimageview